Mappa tisztítás x nap után
Az egyik rossz szokásom, hogy bármit amit le kell menteni a gépre és nem fontos, azt az Asztalra mentem, így mindig szem előtt van. A probléma csak az, hogy ezeket aztán nem törlöm és egy idő után már nem is igen tudom, hogy mit lehet és mit nem. Ha pedig 2 monitornyi területet belepnek a fájlok, akkor az újabbakat már szinte alig lehet megtalálni. Ilyenkor szokott az jönni, hogy készül egy TEMP mappa, abba belemegy minden és kezdődhet az egész elölről. Mostanáig…
Az ötletet a linux alap /tmp mappája adta, ami minden indulásnál kitörlődik. Egy ideig konkrétan ebbe mentettem a felesleges cuccokat, de a többi program teleszemeteli és nehéz megtalálni a saját tartalmat, ráadásul mivel néha van csak lekapcsolva a gép, nem is törlődik elég gyorsan minden (ami néha pont jól jön).
Szerencsére csak egy (kettő) find parancs kell és egy cron bejegyzés:
A törlő parancs:
find /home/xy/eleresi/ut/ -type f -mtime +10 -delete | find /home/xy/eleresi/ut/ -mindepth 1 -empty -type d -delete
Az első find kiszedi a 10 napnál régebbi fájlokat, a második pedig az első után maradt üres mappákat törli.
Az időzített futtatáshoz nyissuk meg a crontab-unkat:
crontab -e
Írjuk az utolsó sorba a következőt:
0 8 * * 7 find /home/xy/eleresi/ut/ -type f -mtime +10 -delete | find /home/xy/eleresi/ut/ -mindepth 1 -empty -type d -delete
Ez a beállítás minden héten vasárnap reggel 8-kor lefuttatja a tisztítást.