Neredeyse haklısın. -mtime 365365 gün eski olan tüm dosyalar olacaktır. 365 gün veya daha eski olanları istersiniz, yani +bu sayıdan önce bir numara eklemek demektir -mtime +365.
Ayrıca -maxdepth 1, alt dizinlerdeki öğeleri taşımanızı engelleyen bayrakla da ilgilenebilirsiniz .
Dizinleri değil yalnızca dosyaları taşıdığınızdan emin olmak istiyorsanız -type f, satıra ekleyin .
Satırın sonuna ekliyoruz \;ki şunu findbiliyoruz ki, çalıştırdığımız komutun sonu budur.
Yani çizgi şöyle olmalı:
find /sourcedirectory -maxdepth 1 -mtime +365 -type f -exec mv "{}" /destination/directory/ \;
Güvenli tarafta olmak için, mv yerine sadece bir ls -l yaparak başlayın - bu şekilde mv ile tekrar çalıştırmadan önce tam olarak istediğiniz dosyaları aldığınızı önceden kontrol edebilirsiniz:
find /sourcedirectory -maxdepth 1 -mtime +365 -type f -exec ls -l {} \;
mtimeolan Modifikasyon süresi (ki muhtemelen istediğini gibi sesler - Bu çoğu zaman). Bu kayıtlar sık sık okunuyorsa / belirtiliyorsa, kullanmak isteyebilirsiniz-atime(son erişim zamanı).