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 maxdepth
ve find komutunda da a belirtmek isteyebilirsiniz .
find /some/dir -type f -mtime +5 -delete
/ some/dir/
sürümü yaptığımdan beri . :(
İle zsh
ve (.m+n)
glob eleme : .
Sadece normal dosyalar, seçer m+n
seç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)
D
nokta 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 -rl
birlikte rm
size 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
-ls
bunun-delete
istedikleri herhangi bir şeyi silmeyeceğinden emin olmak yerine, kuru çalışma yaparlar. Evet, buradaki deneyimden bahsetmişken.