Portál AbcLinuxu, 10. května 2025 05:58

Dotaz: mazání nejstaršího souboru

13.3.2013 16:29 Derata
mazání nejstaršího souboru
Přečteno: 502×
Odpovědět | Admin
dobrý den

Pokouším se vytvořit skript který by mazal v adresáři soubory když počet souboru přesáhne nějaky počet

if [ $COUNT -gt 3 ] then

echo "$COUNT"

ls /media/a/b/ -t | tail -n 1 | xargs rm

fi

Zkoušel jsem samostatne cd /media/a/b a tam ls -t | tail -n 1 | xargs rm a smaze to poslední soubor ale když vyjedu z adresáře a dám ls /media/a/b/ -t | tail -n 1 | xargs rm tak už to nefunguje píše to No such file or directory ale přitom tam ten soubor je a když umažu | xargs rm tak ho to najde.

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

Odpovědi

13.3.2013 16:31 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: mazání nejstaršího souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Předpokládám, že je to tím, že je k němu už jenom relativní cesta a on se snaží smazat jméno souboru, ale v jiném adresáři.
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
13.3.2013 16:38 Derata
Rozbalit Rozbalit vše Re: mazání nejstaršího souboru
Asi vyřešeno, funguje. Jsem začátečník :) mohlo by to takhle být?

COUNT=`find /media/a/b/ -type f | wc -l` DELARCH=`ls /media/a/b/ -t | tail -n 1`

if [ $COUNT -gt 3 ] then rm /media/a/archive/$DELARCH fi

Moc děkuji
13.3.2013 16:47 Derata
Rozbalit Rozbalit vše Re: mazání nejstaršího souboru
aha, tak ve while to zase nefunguje :(
13.3.2013 17:46 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: mazání nejstaršího souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro mazání jste ve špatném adresáři, něco jako:
cd /media/a/b/ && ls -t -1 | tail -n 1 | xargs rm
nebo
cd /media/a/b/ && ls -t -r -1 | head -n 1 | xargs rm
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

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.