6 aydan eski dosyaları silmek için komut dosyası


12

Komut dosyası başlatmak için ayda bir kez cron işi ayarlama.

komut dosyası her ay bir dosyayı çok büyüyerek döndürmek ve eskisini yeniden adlandırmaktır. bir dosya altı aydan daha eski olduğunda silinmesini istedim.

Bu komut dosyasını ayda bir çalıştırmak istiyorsunuz. Eskisini silmek mümkün mü?

Bu yeterince açık değilse lütfen bana bildirin.


11
Neden sadece kullanmıyorsunuz logrotate?
Michael Hampton

@scottmarriott evet, Bay Hampton haklı, tarif ettiğiniz işlevsellik temel olarak logrotate'in yaptığı şeydir.
Bratchley

Evet, logrotate'e iyi baktım, mantıklı bir tezahürat yaptım
Scott

@MichaelHampton buna bir cevap vermelisin.
evilsoup

Yanıtlar:


20

Bununla başlayabilirsiniz:

find /your/file -mtime +182 -exec rm {} +

+182Gün miktarı nerede .


Bunun için teşekkürler, onunla bir oyun oynayabilir, ama belki de logrotate en iyi seçenek olabilir
scott marriott

@jordanm bunun neden işe yaramayabileceğine dair bir fikir var mı?
scott marriott

ApplicationServer / logs / TestClone01 $ ls -ltr toplam 3320 1048458 13 Aralık 09:46 SystemOut_12.12.13_09.46.29.log 28 Mayıs 12:44 SystemOut.log.2013-05-28-12: 44: 52 71 30 Mayıs 08: 57 SystemOut.log.2013-05-30-08: 57: 22 48432 30 Mayıs 09:16 SystemOut.log no_env): / usr / websphere6 / was61TE_LV2 / ApplicationServer / logs / TestClone01 $ bulmak SystemOut.log -mtime +1 - exec rm {} + find: 0652-083 Yürütülemiyor :: Yol adında bir dosya veya dizin mevcut değil.
scott marriott

Gün sayısını 1 olarak değiştirdim
Scott Marriott Marriott

@scottmarriott findDestek +/-için tüm sürümler değil -mtime. Hangi işletim sistemi ve sürümüne findsahipsiniz?
jordanm

2

Sadece kullanabilirsiniz logrotate. Çoğu Linux sisteminde zaten mevcuttur ve birçok paketin önceden yapılandırılmış logrotate komut dosyaları vardır veya bunları düzenleyebilir veya kendiniz yazabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.