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: Ako mazat subory starsie ako urcity datum v priecinku?  (Přečteno 1368 krát)

rado3105

  • Návštěvník
  • Příspěvků: 72
Ako mazat subory starsie ako urcity datum v priecinku?
« kdy: 27 Března 2010, 14:47:10 »
Potreboval by som automaticky mazat subor v priecinku starsie ako 6mesiacov, je to nejako mozne, vedeli by ste ma nakopnut, neviem kde zacat?

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #1 kdy: 27 Března 2010, 15:53:00 »
Automaticky? To budeš asi muset přes bash a find, parametr ctime např. Příp. napiš, jaké máš zkušenosti se skriptováním.
Ručně by to šlo např. v Nautilu, funkcí hledat v daném adresáři, a pak seřadit podle sloupce data.
http://www.openstreetmap.org - mapy celého světa "wiki style"

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #2 kdy: 27 Března 2010, 16:43:41 »
to sem si chtěl taky udělat, tak sem si teď zjistil něco o find a zplodil sem tohle
Kód: [Vybrat]
#! /bin/bash

find /tvoje/složka -ctime +180 | while read i; do
rm "$i"
done
a vložil do /etc/cron.weekly :)

rado3105

  • Návštěvník
  • Příspěvků: 72

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #4 kdy: 27 Března 2010, 18:44:22 »
Oba uvedené přístupy mají své chyby/nevýhody. Pokud nemáš aspoň trochu zkušenosti, s rm bych si moc nehrál.

Když už, tak aspoň pro začátek dávej místo rm příkaz echo, ať vidíš, co se bude mazat. Nebo nainstaluj trash-cli a vyhazuj soubory do koše přes příkaz trash. Taky doporučuju namísto cronu dávat příkazy do crontab uživatele.
http://www.openstreetmap.org - mapy celého světa "wiki style"

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #5 kdy: 28 Března 2010, 21:14:43 »
to sem si chtěl taky udělat, tak sem si teď zjistil něco o find a zplodil sem tohle
Kód: [Vybrat]
#! /bin/bash

find /tvoje/složka -ctime +180 | while read i; do
rm "$i"
done
a vložil do /etc/cron.weekly :)
neni jednodussi
Kód: [Vybrat]
find /tvoje/složka -ctime +180 -delete ?
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #6 kdy: 29 Března 2010, 01:18:09 »
Ajo, dyť já na ten parametr koukal :D To jen že nejdřív sem si to zkoušel na přesouvání.

rado3105

  • Návštěvník
  • Příspěvků: 72
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #7 kdy: 26 Září 2010, 10:16:58 »
V Zlozke, chcem mazat subory starsie ako 6mesiacov, ale su tam aj priecinky ktore su starsie ako 6mesiacov(a tie mazat nechcem) je to mozne?

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Ako mazat subory starsie ako urcity datum v priecinku?
« Odpověď #8 kdy: 26 Září 2010, 10:37:41 »
Použij parametr -type, např. -type f najde pouze soubory (ne adresáře, odkazy apod.).
http://www.openstreetmap.org - mapy celého světa "wiki style"

 

Provoz zaštiťuje spolek OpenAlt.