Yanıtlar:
Bu işlem 5 günden daha eski olan tüm dosyaları silecektir, -name '*log'daha kesin olması için oraya da koyabilirsiniz maxdepthve find komutunda da a belirtmek isteyebilirsiniz .
find /some/dir -type f -mtime +5 -delete
/ some/dir/sürümü yaptığımdan beri . :(
İle zshve (.m+n) glob eleme : .Sadece normal dosyalar, seçer m+nseçer dosyaları birden değiştirilmiş n gün önce;
örneğin, geçerli dizinde 9 günden daha önce değiştirilmiş dosyaları listeleyin:
print -rl -- *(.m+9)
Dnokta dosyalarını eklemek için ekle :
print -rl -- *(D.m+9)
veya tekrarlamak istiyorsanız (ve yalnızca biten dosyaları listeliyorsanız .log):
setopt extendedglob
print -rl -- **/*.log(.m+9)
yerine print -rlbirlikte rmsize sonuçtan memnun iseniz; ancak zargsçok sayıda dosyanız varsa kullanmanız gerekebilir ( bağımsız değişkenler listesini çok uzun süre önlemek için ):
autoload zargs
zargs ./**/*(.m+9) -- rm
-lsbunun-deleteistedikleri herhangi bir şeyi silmeyeceğinden emin olmak yerine, kuru çalışma yaparlar. Evet, buradaki deneyimden bahsetmişken.