Linux 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 {} ;
, , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

x Logo: Shield Security
Bu site
Shield Security tarafından korunuyor →