günlük yedeklediğim dosyalarım var. 7 günden eskileri düzenli olarak silmek istiyorum. Bunu nasıl yapabilirim?
comments
2 references
// Comments are closed.
günlük yedeklediğim dosyalarım var. 7 günden eskileri düzenli olarak silmek istiyorum. Bunu nasıl yapabilirim?
// Comments are closed.
find /dosya/yolu/* -mtime +7 -exec rm {} \;
find: dosya bulmaya yarıyor, parametre olarak zaten klasor veya dosya verilebilir
-mtime: zaman belirlemek için +7; yedi günden eski kayıtlar demek oluyor.
-exec: çıktıyı başka bir komuta geçirmek/parametre vermek için kullanılıyor.
{} \; – komutu bitirmek için kullanılıyormuş. Bana biraz ilginç geldi. Muhtemelen bir amacı vardır ama yine de ilginç.
Bunu belirli bir period ile sürekli yapmak için de cron job veya muadili birşey varsa kullanılabilir.
burdaki {} işareti yerine önceki find komutundan gelen dosya isimleri geliyor. Bunu dikkate alarak exec’den sonraki komut düzenlenebilir.
fakat bitişi \; yapıyor.
Cevap için teşekkür ederim.