Portál AbcLinuxu, 14. května 2025 03:05

Dotaz: Delete souboru

21.11.2008 12:38 Janko
Delete souboru
Přečteno: 407×
Odpovědět | Admin
Ahoj jak muzu z konzole smazat vsechny soubory s priponu sql v adresari /home/aaa/

Poradite nekdo prosim?

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

Odpovědi

21.11.2008 12:57 JMP | skóre: 30
Rozbalit Rozbalit vše Re: Delete souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil bych to pomoci prikazu rm (jak na to zjistite pomoci man rm)
21.11.2008 13:01 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Delete souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
rm -f /home/aaa/*.sql
Michal Wirth avatar 21.11.2008 13:24 Michal Wirth | skóre: 26
Rozbalit Rozbalit vše Re: Delete souboru
pozor, nebude korektne fungovat pri skutecne velkem poctu souboru vyhovujici masce
Důležité se časem stává absurdním, absurdní se časem mění v důležité.
21.11.2008 16:26 stopbit
Rozbalit Rozbalit vše Re: Delete souboru
Muzu se zeptat proc? (Abych vedel:) Diky
default avatar 25.11.2008 14:44 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Delete souboru

No, protože délka příkazové řádky není nekonečná. Je to nějakých 64kB. Ale dost to záleží systém od systému. Aktuální hodnotu lze zjistit z proměnné PATH_MAX, která by měla být definována v limits.h.

25.11.2008 17:10 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Delete souboru
Časy se mění… :-)
Michal Wirth avatar 25.11.2008 14:57 Michal Wirth | skóre: 26
Rozbalit Rozbalit vše Re: Delete souboru
existuje limit na maximalni pocet parametru, to je prvni odkaz z googlu: http://www.cyberciti.biz/faq/rm-ls-command-argument-list-too-long-error/
Důležité se časem stává absurdním, absurdní se časem mění v důležité.
21.11.2008 17:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Delete souboru
Kdo chvíli močil, již močí opodál… :-)
Michal Wirth avatar 21.11.2008 13:22 Michal Wirth | skóre: 26
Rozbalit Rozbalit vše Re: Delete souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
ze vsech podadresaru zmineneho adresare?, treba takto find /home/aaa/ -name '*.sql' -exec rm -f {} ';'
Důležité se časem stává absurdním, absurdní se časem mění v důležité.
wolf09 avatar 21.11.2008 14:02 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Delete souboru
Pozor, takhle napsany find to smaze ve vsech podadresarich .

Takze lepe :

find /home/aaa/ -name '*.sql' -maxdepth 1 -type f -exec rm -f {} ';'

jeste lepe:

find /home/aaa/ -name '*.sql' -maxdepth 1 -type f -delete

a jeste :

find /home/aaa/ -name '*.sql' -maxdepth 1 -type f |xargs rm -f

Zkusili jste to vypnout a znovu zapnout ?
Michal Wirth avatar 21.11.2008 14:11 Michal Wirth | skóre: 26
Rozbalit Rozbalit vše Re: Delete souboru
dyt jsem psal, ze to je ze vsech podadresaru ;-), tazatel nespecifikoval ktere soubory si preje smazat

BTW, todle find /home/aaa/ -name '*.sql' -maxdepth 1 -type f |xargs rm -f je podle me spatne reseni, nebot bude spatne pracovat se soubory s mezerou v nazvu (nebo s jinym znakem z IFS)
Důležité se časem stává absurdním, absurdní se časem mění v důležité.
21.11.2008 16:30 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Delete souboru
find /home/aaa/ -name '*.sql' -maxdepth 1 -type f -print0 |xargs -0 rm -f
Michal Wirth avatar 25.11.2008 13:48 Michal Wirth | skóre: 26
Rozbalit Rozbalit vše Re: Delete souboru
aha, to jsem neznal, dik
Důležité se časem stává absurdním, absurdní se časem mění v důležité.

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.