Bir hafta veya daha uzun bir süre içinde erişilmeyen bir klasördeki tüm dosyaları silen her gece cron işi çalıştırmak istiyorum. Bunu bash'da yapmanın en etkili yolu nedir?
Bir hafta veya daha uzun bir süre içinde erişilmeyen bir klasördeki tüm dosyaları silen her gece cron işi çalıştırmak istiyorum. Bunu bash'da yapmanın en etkili yolu nedir?
Yanıtlar:
find
Aracı istiyorsunuz .
find folder -depth -type f -atime +7 -delete
(Bu edecektir silmek tüm dosyaları ( yalnızca normal olanları verilen klasörde, hiçbir boruları, özel cihazlar, dizinleri, sembolik bağlantılar) ve tüm alt dizinleri (yinelemeli) son nerede erişim süresi ise daha uzun 7 gün önce.)
-type f
Tüm dizinleri değil, yalnızca dosyaları sildiğinden emin olmak için buraya eklemek isteyebilirsiniz .
tmpwatch
Hangisinin bir cron işine konulabileceğini kontrol etmek isteyebilirsiniz . Kendi yuvarlanmanıza gerek yok find
. RHEL'de tmpwatch
RPM'de.
find
.
find
atime göre filtreleyebilir. Atime'nin "doğruluğu"noatime
en azından yapılandırmaya bağlıdır (bkz. ).