Linux - Belli Tarih Öncesi Dosya veya Klasör Silme


Find komutu ile belirlediğiniz bir tarih öncesi oluşturulan dosyaları bulabilirsiniz. Hatta bu çıktının sonunda " rm " komutu ile, bulunan dosyaları tek hamlede silmeniz mümkün.

Öncelikle Komut Dizilimini Yazalım


#find /silinecek/dosya/yolu/dosyalar* -mtime +30 -exec rm -rf { } \;


  • İlk olarak dosyanın yerini yazıyoruz.
  • -mtime +30  30 gün öncesine bakılacak.
  • -exec ile çıktıyı rm komutuna yönlendiriyoruz.
  •  rm -rf { } \; bulunanları sorgusuz sualsiz siliyoruz :)
Bir örnek yapıcak olursak,  home/Films klasör altında 6 ay öncesindeki mp4 uzantılı dosyaları silelim.

#find /home/Films/*.mp4 -mtime +180 -exec rm -rf { } \;

Ubuntu ,  Suse , Redhat ve benzeri linux versiyonlarda çalışmaktadır.

Yorumlar