Neredeyse haklısın. -mtime 365
365 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 find
biliyoruz 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 {} \;
mtime
olan 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ı).