Portál AbcLinuxu, 19. dubna 2024 07:26


Dotaz: Výmaz souborů ze složky - xargs rm

25.4.2006 14:07 Norbert
Výmaz souborů ze složky - xargs rm
Přečteno: 415×
Odpovědět | Admin
Skript obsahuje: ls /var/slozka/jinaslozka -U | xargs rm -f;

- přesto nedojde ke smazání souborů v dané složce. Může prosím někdo poradit proč tomu tak je ?

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

25.4.2006 14:16 hyperion
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
Odpovědět | | Sbalit | Link | Blokovat | Admin
protoze xargs pocita s aktualni cestou a ls vypise obsah uz toho podadresare, xargs tedy dostane argument ktery nenajde. kapis to?
25.4.2006 14:37 Norbert
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
Děkuji za odopvěď, můžete přidat ještě správné řešení ? Např. ls /var/neco/necojineho/ -U | xargs rm -f /var/neco/necojineho/ ?
25.4.2006 14:55 hyperion
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
co treba:
find /var/neco/necojineho/ -name "*" -type f -print | xargs rm -f
vypise to i s absolutni cestou a to je to co chceme. zaroven necha na pokoji adresar "necojineho" (protoze -type f)
25.4.2006 15:03 Norbert
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
Děkuji za radu, ochotu a Váš čas.
25.4.2006 15:07 hyperion
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
neni zac, trouble ticket completed:)
25.4.2006 15:53 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Výmaz souborů ze složky - xargs rm
Jestli se nemýlím, tak tohle nebude fungovat, když budou v názvech souborů mezery. Navíc se to bude pokoušet smazat věci, které jsou už smazané, protože find hledá rekurzivně vše. Krom toho, smaže to jen soubory. A když ten adresář bude prázdný, tak to vyhodí chybu. Lepší řešení je asi tohle:
find /var/neco/necojineho/ -maxdepth 1 -mindepth 1 -print0 | xargs --no-run-if-empty -0 rm -r

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.