Portál AbcLinuxu, 10. května 2025 01:52

Dotaz: Hromadné mazání souborů bez přípony

22.10.2015 15:55 ES
Hromadné mazání souborů bez přípony
Přečteno: 550×
Odpovědět | Admin
Zdravím Mám takový problém, potřeboval bych hromadně smazat (i v podadresářích) soubory bez přípony. Mazání podle přípony nebo části názvu už mám nějak takle

find /kdesmazat . -name "*.tmp" -delete

ale nemůžu přijít na to jak smazat vše bez přípony. Neměl by někdo nějaký nápad?

Díky

Řešení dotazu:


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

Odpovědi

22.10.2015 16:21 nelson | skóre: 17 | blog: jakesi_cosi
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud findu neuvedes text, ktery ma nazev obsahovat, tak vypise vsechny soubory. Protoze chces mazat jen soubory, bylo by fajn pridat --type f. Vysledek pak vypada nejak takhle:
find /adresar/k/mazani -type f -delete
22.10.2015 16:35 helb
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
Spíš něco jako find . -type f ! -name "*.*" (vypíše všechny soubory bez tečky v názvu).
22.10.2015 16:36 helb
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
(s tím, že ta první tečka je adresář k promazání a po kontrole výstupu se přidá to -delete)
23.10.2015 12:45 hajoucha | skóre: 22
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
bacha na soubory typu .bashrc
23.10.2015 12:29 ES
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
Děkuji

To vypadá jako to co potřebuji.
22.10.2015 17:55 Kkk
Rozbalit Rozbalit vše Re: Hromadné mazání souborů bez přípony
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co regulární výraz? Trochu jsem to testnul a tohle by mohl být nástřel. Pozor ono to ale matchuje celý nalezený text (včetně cesty). Proto jsem tam dal tu tečku na začátek.
find -iregex "\./[^\.]*"

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.