Portál AbcLinuxu, 19. března 2024 02:15
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.
je to takto 2009-06-18
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 \----------^
super ! díky za vysvětlení!
Myslím že by stačilo
ls -t | tail -n 1 | rm
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.