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 oy
93 gösterim
günlük yedeklediğim dosyalarım var. 7 günden eskileri düzenli olarak silmek istiyorum. Bunu nasıl yapabilirim?
Unix/Linux kategorisinde (567 puan) sordu

1 cevap

+1 oy
 
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.

(3.1k puan) cevapladı
seçti

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.

İlgili sorular

0 oy
1 cevap 26 gösterim
26 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 26 gösterim
26 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
2 cevap 48 gösterim
48 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 27 gösterim
27 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 39 gösterim
39 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
...