Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
linux'de belirli günden eski dosyaları nasıl silerim?

Çözüldü 1 Cevaplar 228 Gösterim Unix/Linux
günlük yedeklediğim dosyalarım var. 7 günden eskileri düzenli olarak silmek istiyorum. Bunu nasıl yapabilirim?
kapalı

1 cevap

1
En İyi Cevap

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.

(4k puan)
seçti
1Yorumlar
(586 puan)

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.