Security Researcher, Entrepreneur, Senior Linux Admin

29 Aralık 2013 Pazar

Boyuta ve Tarihe Göre Dosya Silme

Linux komut satırında bir komutu belli kriterler karşılaştığında çalıştırabilirsiniz. Örnek bir komut ile belli bir boyutun üzerindeki dosyaları sildirelim.
find /home/salih/Downloads/* -size +1024k -type f -exec rm -f '{}' \;
komut sırasıyla inceleyelim.
  1. argüman arama komutu.
  2. argüman dosyaların belirli kriterlere göre silineceği klasör
  3. aramanın hangi kritere göre yapılacağını belirtiriz.
  4. argüman hangi boyuta göre işlem yapacağımızı belirler. Artı (+) olursa sağındaki değerden yukarıdaki dosyaları bulur. Eksi (-) olursa sağındaki değerden aşağıdaki dosyaları bulur.
  5. argüman aramanın hangi dosya tipi ile yapılacağını belirler. (-f  normal dosya)
  6. argüman kabuk komutu çalıştırmak istediğimizi belirtiyoruz.
  7. argüman rm komutunun işletilmesi ve kriterlere uyan dosyaları siler
Bu kriterlere uyan dosyaları silmek değil bir dosya içerisinde yazmak istersek aşağıdaki komutu çalıştırmamız yeterli.
find /home/salih/Downloads/* -size +1024k -type f > birmbdenbuyuk.txt
İki günden daha eski dosyaları silmek içinde aşağıdaki komutu çalıştırırız.
find /var/spool/squid/* -mtime +2 -exec rm {} \;

0 yorum:

Yorum Gönder

Etiketler