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

Sorunuz mu var? Belki de çoktan soruldu..

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

Çözüldü 1 Cevaplar 75 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?

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.

5 Aralık 2016 kenan (2,835 puan) cevapladı
6 Aralık 2016 buzel seçti
1Yorumlar
6 Aralık 2016 buzel (551 puan) yorumladı

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.

...