EgyProgramozo

PHP/NodeJS programozó, Linux Desktop/Server fan

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.

 

2015.04.21.

Szólj hozzá