Portál AbcLinuxu, 18. března 2026 05:40


Dotaz: skript: počet adresářů a souborů

24.3.2004 16:49 TOm
skript: počet adresářů a souborů
Přečteno: 799×
Odpovědět | Admin
jak zjistím počet adresářů a souborů v daném adresáři?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.3.2004 16:55 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše skript
Odpovědět | | Sbalit | Link | Blokovat | Admin
find adresář -type f | wc -l

find adresář -type d | wc -l

pokud to nemá být včetně podadresářů (a v druhém případě také adresáře samotného), tak viz find(1), option -maxdepth.
24.3.2004 17:59 Tom
Rozbalit Rozbalit vše skript
Prave to potrebuju vcetne vseho, jak souboru tak i podadresaru, norit se budu max do 5. urovne

jak tedy napsat ten skriptik?
24.3.2004 18:10 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše skript
Tak, jak jsem to napsal. A přečíst si namuálovou stránku findu ;-) Nebo si ho aspoň zkusit spustit -- kdybys to udělal, tak už se takhle neptáš...
24.3.2004 18:22 Tom
Rozbalit Rozbalit vše skript
napsal jsem to jako find ./ | wc -l

ale vraci mi to pocet o jeden vyssi, zapocita tam i adresar, ve kterem se nachazi....jak to vyresit?
24.3.2004 18:25 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše skript
Přečíst si tu manuálovou stránku ;-) Kromě -maxdepth existuje samozřejmě i -mindepth...
24.3.2004 18:39 Tom
Rozbalit Rozbalit vše skript
tak ted koukam ze v manu je k pouziti pouze volba -depth ale porad mi to hlasi missing conjuction

uvadene priklady jsou samozrejme bez pouziti depth

mam to ve tvaru

find ./ -depth 1 | wc -l
24.3.2004 18:43 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše skript
Ne -depth, to dělá něco úplně jiného.

find . -mindepth 1

vynechá při hledání adresář ,.` (který má úroveň zanoření nula).
24.3.2004 18:44 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše skript
Zpět, při hledání se nevynechá nic. Ale vynechá se při vypisování.
9.4.2004 08:58 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: skript
Tu tecku tam nemusis psat :-) Ale jinak me tvoje reseni vzdy necim prekvapi :-)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
9.4.2004 09:43 Yeti
Rozbalit Rozbalit vše Re: skript
Nebudeme tu tečku rozebírat pokaždé, když ji tam napíšu, OK? ;-)

V GNU findu nemusím, ale přijde mi to přehlednější.
24.3.2004 18:43 Tom
Rozbalit Rozbalit vše skript
blbost do depth se zadny parametr nepise... nemuze mi prosim nekdo napsat konecny skript?

Tom
9.4.2004 03:41 zombie | skóre: 2
Rozbalit Rozbalit vše Re: skript
Tak si tu jednotku odpocitaj. expr `find -type d | wc -l` - 1

# (Subory asi nerobili problem)

find -type f | wc -l
9.4.2004 09:17 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: skript: počet adresářů a souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
takže si to shrňme
echo -n "Adresaru je: "
find -mindepth 1 -type d | wc -l
echo -n "Souboru je: "
find -type f | wc -l
Ale děláš to dobře, součástí Linuxových dovedností je umět se zeptat. I když já osobně bych přece jen preferoval umění napsat man.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.