Portál AbcLinuxu, 14. července 2025 00:23


Dotaz: Skript, mazající nejstarší soubor

18.6.2009 21:52 Michal Š.
Skript, mazající nejstarší soubor
Přečteno: 351×
Odpovědět | Admin

Zdravím, začal jsem lehce psát v bashi a narazil jsem na věc, která by se mi mohla hodit. Byl by to skript, který by z pěti souborů smazal ten nejstarší. Ty soubory mají v názvu datum, avšak stále mne nenapadá jak to napsat. Pomůžete lamě ? Dík M.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.6.2009 22:00 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Skript, mazající nejstarší soubor
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podľa toho, v akom formáte je ten dátum v názve by možno mohol stačiť (na zistenie najstaršieho súboru) príkaz sort.
18.6.2009 22:06 Michal Š.
Rozbalit Rozbalit vše Re: Skript, mazající nejstarší soubor
Odpovědět | | Sbalit | Link | Blokovat | Admin

je to takto 2009-06-18

18.6.2009 23:42 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript, mazající nejstarší soubor
Odpovědět | | Sbalit | Link | Blokovat | Admin
potřebujete k tomu man, ls, tail a rm. Příkaz man ls vám ukáže nápovědu k ls, stiskem / a napsáním sort najdete slovo sort. Stiskem n (lze víckrát) najdete další výskyty sort. Až najdete -t kde je psáno že to třídí podle času tak to je ono. Pokud vám ale stačí třídit podle názvu tak se objedete i bez toho přepínače. Příkaz tail (vizte man tail) vám řekne jak vypsat poslední ze seznamu: ls -t | tail -n 1 a to už nějak dotlačte příkazu rm, třeba přes xargs. Ten xargs dělá v podsatatě to, že to co mu tlačíte pajpou (to svislítko) šoupe jako argumenty tomu příkazu za ním.
ls -t | tail -n 1 | xargs rm
                  \----------^
19.6.2009 00:19 Michal Š.
Rozbalit Rozbalit vše Re: Skript, mazající nejstarší soubor

super ! díky za vysvětlení!

19.6.2009 08:20 vlanav | skóre: 24 | blog: Dlouhý den
Rozbalit Rozbalit vše Re: Skript, mazající nejstarší soubor

Myslím že by stačilo

ls -t | tail -n 1 | rm

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.