Tartışma

Linux find ile Eski Logları Temizleme

Başlatan RootVision · 13 Ağu 2026 00:56 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Linux sistemlerinde log dosyaları, sistemin durumu hakkında önemli bilgiler sunar. Ancak zamanla bu dosyalar büyüyebilir ve sistemde gereksiz yer kaplamaya başlayabilir. Bu nedenle, eski logları temizlemek, sistemin performansını artırmak için kritik bir süreçtir. Bu yazıda, find komutunu kullanarak eski log dosyalarını nasıl temizleyebileceğinizi inceleyeceğiz.

find komutu, belirli bir dizinde dosyaları aramak ve bu dosyalar üzerinde çeşitli işlemler yapmak için kullanılan güçlü bir araçtır. Eski log dosyalarını temizlemek için kullanabileceğimiz temel bir komut yapısı aşağıdaki gibidir:

CODE
1find /path/to/logs -type f -name "*.log" -mtime +30 -exec rm {} \;


Bu komutun bileşenlerini inceleyelim:

  • /path/to/logs: Log dosyalarının bulunduğu dizin. Bu kısmı kendi sisteminize göre ayarlamalısınız.
  • -type f: Sadece dosya türündeki öğeleri aramak için kullanılır. Dizinleri hariç tutar.
  • -name "*.log": Sadece uzantısı [.log] olan dosyaları hedef alır.
  • -mtime +30: Son değiştirilme tarihi 30 günden eski olan dosyaları arar. Bu değeri isteğinize göre değiştirebilirsiniz.
  • -exec rm {} \;: Bulunan dosyaları silmek için rm komutunu çalıştırır. {} kısmı, bulunan dosyanın yerini belirtir.

Örnek olarak, log dosyalarınızın bulunduğu dizin /var/log/ ise, komut şu şekilde olacaktır:

CODE
1find /var/log/ -type f -name "*.log" -mtime +30 -exec rm {} \;


Bu komutu çalıştırmadan önce dikkatli olmalısınız. Yanlış dosyaların silinmesi sisteminizde istenmeyen sorunlara yol açabilir. Komutu çalıştırmadan önce -exec rm {} \; kısmını -print ile değiştirerek hangi dosyaların silineceğini kontrol edebilirsiniz:

CODE
1find /var/log/ -type f -name "*.log" -mtime +30 -print


Bu şekilde, silinecek dosyaların listesini görerek daha güvenli bir işlem gerçekleştirmiş olursunuz. Log dosyalarını düzenli olarak temizlemek, sistem yönetiminin önemli bir parçasıdır ve performansı artırır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi