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:
findAracı 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 fTüm dizinleri değil, yalnızca dosyaları sildiğinden emin olmak için buraya eklemek isteyebilirsiniz .
tmpwatchHangisinin bir cron işine konulabileceğini kontrol etmek isteyebilirsiniz . Kendi yuvarlanmanıza gerek yok find. RHEL'de tmpwatchRPM'de.
find.
findatime göre filtreleyebilir. Atime'nin "doğruluğu"noatimeen azından yapılandırmaya bağlıdır (bkz. ).