Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: verba 24 Července 2010, 19:23:57
-
Ahoj, prosím o pomoc.
Mám Ubuntu server, na který se mi pře FTP nahrávají soubory (avi) ze 4 bezpečnostních IP kamer.
Potřebuji tyto soubory po X dnech automaticky smazat.
Představuji si nějaký script který se spustí jednou (možná i vícekrát) za den, skontroluje stáří všech souboru v zadané složce a smaže ty staré.
Díky za případné reakce.
-
No tuším cron by mohol pomôcť.
-
Díky za reakci, strýček google mi napoví co to Cron je, jsem ještě lama :)
-
Díky za reakci, strýček google mi napoví co to Cron je, jsem ještě lama :)
Cron je Linux / Unix systémový nástroj, ktorý spúšťa rôzne programy/scripty a pod. v vopred definovanú dobu a intervalu. Každý trošku vyspelejšie webový projekt, stojaci na vyššie menované platforme, sa bez tohto systémového démona nezaobíde.
Napr. ja mám v crone príkaz ktorý mi prečisťuje dane tabuľky v DB, tak isto sa dá nastaviť aby aj mazalo súbory v danom adresári.
-
Jestliže to tvoje X = 8, tak:
find /home/ipcam/files -mtime +8 -exec rm -rf {} \;
Pokud chceš vědět víc, tak rozhodně hezké čtivo je samotný manuál, který je perfektně rozepsaný.
man find
man rm
-
nemá biť náhodou takto ? len sa pítam :P
find /home/ipcam/files -atime +8\! -type d -exec rm -f {} \;
-
-mtime → kdy byl soubor vytvořen
-atime → kdy bylo naposledy k souboru přistoupeno
Je to jedno záleží na situaci,
ale asi máš pravdu, že už jen z principu budu mazat soubor ke kterému někdo nepřistoupil, než soubor, který je nějak starý a nevím, jestli není nedávno upraven.
-type f, když už, to je na soubory, ale není to potřeba protože je už podmínka udána stářím/poslední přístupem k souboru.
-
aha nie Tomáš to mal správne, sorry
Inak tu sa dá zadať aj aké tipy súboru to ma zmazať.
find /path/to/data/ -name '*.avi' -type f -mtime +2 -exec rm -v -r -i {} \;
Alebo toto deletne všetko v adresári čo je staršie ako 2dni.
find /path/to/data/ -name '*' -type f -mtime +2 -exec rm -v -r -i {} \;
-
Díky za vyčerpávající odpovědi, teď nemám k serveru přístup takže vyskouším až přes týden.
Jste tady skvělá komunita, člověk se jenom zeptá a během chvíle má mnoho odpovědí.
-
Samozrejme to poteší ak môžme pomáhať od toho sme tu a ďakujeme ;)