Napi törlés

Fórumok

Hello,

 

0 1 * * * find /mappa -type f -ctime +5 -exec rm {} \;

 

Ez így működik? Minden nap 1 órakor megkeresi az adott mappán belül (!) az 5 napnál régebbi file-t és törli. (?)

Hozzászólások

Beugratós kérdés, vagy nem tudod/mered kipróbálni?

Alapvetően jó, hacsak nem nézek be valamit, de ebben az évezredben már inkább a --delete kapcsolót használnám az ilyen feladatokhoz.

Általánosságban meg az xargs lenne még a barát.

Szerkesztve: 2023. 10. 12., cs – 07:48

Szerk: a -ctime a 'change time', ami a file-attributumok (jogbitek, pl.) változását jelenti, nem a tartalomét. (Az a mtime.)

Lefuttathadot kézzel, de "rm" helyett próbáld pl "echo" vagy "ls - l" és ellenőrizd

Szerkesztve: 2023. 10. 12., cs – 08:20

touch -d "dátum" fájlnév

Példa: touch -d "1955-11-05" teszt.mp3

Csinálsz egy pár kamu fájlt, fenti paranccsal beállítasz teszt dátumokat, tesztelsz.

Esetleg a parancsot kiszervezheted egy héjprogramba (pl. takarita.sh :) ), és akkor gond nélkül lehet szerkesztgetni,
és az sem lesz baj, ha hosszabb lesz. (És akkor mehet bele naplózás, törlés előtt biztonsági mentés, kutyafüle...)

Vagy... jut eszembe, tmpreaper, vagy a systemd-tmpfiles is kiokosítható sokmindenre.

Szerkesztve: 2023. 10. 12., cs – 12:34

van egy biztonsági mentés, ami napi szinten másol bizonyos mappát majd csomagol, a tartalma a géphez mérten nem kevés, így azt találtam ki, hogy napi szinten ellenőriz, 5 naponta töröl. ide ez a felhajtás. 

Jó tanács:

- a find-nak van -delete kapcsolója

- van -print is, a kimenetet meg beküldheted egy fájlba, néha jól jött már hogy vissza kellett nézni mit törölt

"Sose a gép a hülye."