Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Automatické mazání souborů podle stáří  (Přečteno 6570 krát)

verba

  • Návštěvník
  • Příspěvků: 23
Automatické mazání souborů podle stáří
« kdy: 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.

Brano

  • Host
Re: Automatické mazání souborů podle stáří
« Odpověď #1 kdy: 24 Července 2010, 19:25:19 »
No tuším cron by mohol pomôcť.

verba

  • Návštěvník
  • Příspěvků: 23
Re: Automatické mazání souborů podle stáří
« Odpověď #2 kdy: 24 Července 2010, 19:28:49 »
Díky za reakci, strýček google mi napoví co to Cron je, jsem ještě lama :)

Brano

  • Host
Re: Automatické mazání souborů podle stáří
« Odpověď #3 kdy: 24 Července 2010, 19:31:47 »
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.
« Poslední změna: 24 Července 2010, 19:33:39 od Brano »

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Automatické mazání souborů podle stáří
« Odpověď #4 kdy: 24 Července 2010, 19:44:38 »
Jestliže to tvoje X = 8, tak:
Kód: [Vybrat]
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ý.
Kód: [Vybrat]
man find
man rm

Brano

  • Host
Re: Automatické mazání souborů podle stáří
« Odpověď #5 kdy: 24 Července 2010, 19:49:42 »
nemá biť náhodou takto ?  len sa pítam  :P

Kód: [Vybrat]
find /home/ipcam/files -atime +8\! -type d -exec rm -f {} \;

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Automatické mazání souborů podle stáří
« Odpověď #6 kdy: 24 Července 2010, 19:57:37 »
-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.

Brano

  • Host
Re: Automatické mazání souborů podle stáří
« Odpověď #7 kdy: 24 Července 2010, 20:02:34 »
aha nie Tomáš to mal správne, sorry

Inak tu sa dá zadať aj aké tipy súboru to ma zmazať.
Kód: [Vybrat]
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.
Kód: [Vybrat]
find /path/to/data/ -name '*' -type f -mtime +2 -exec rm -v -r -i {} \;

verba

  • Návštěvník
  • Příspěvků: 23
Re: Automatické mazání souborů podle stáří
« Odpověď #8 kdy: 24 Července 2010, 20:25:35 »
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í.

Brano

  • Host
Re: Automatické mazání souborů podle stáří
« Odpověď #9 kdy: 24 Července 2010, 20:27:56 »
Samozrejme to poteší ak môžme pomáhať od toho sme tu a ďakujeme ;)

 

Provoz zaštiťuje spolek OpenAlt.