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

Dotaz: subory v shellu

5.11.2007 08:40 luco
subory v shellu
Přečteno: 360×
Odpovědět | Admin
potreboval by som skript ktory zisti pocet binarnych a textovych suborov v danom adresary. bude stacit nieco ako for file in*.bin; do . . done for file in*.txt; do . . done vie mi dakto s tym pomoct diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

msk avatar 5.11.2007 09:05 msk | skóre: 27 | blog: msk
Rozbalit Rozbalit vše Re: subory v shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
A to, ci je subor binarny, alebo textovy, je urcene jeho priponou? Pokial ano, tak 'ls -l *.txt | wc -l' a 'ls -l *.bin | wc -l'
5.11.2007 09:21 cronin | skóre: 49
Rozbalit Rozbalit vše Re: subory v shellu
To -l je samozrejme zbytocne (vyskusajte si 'time ls -l' v adresari so 100k subormi) a niekedy skodlive (ls -l bez zoznamu suborov pridava riadok 'total ...', takze nasledujuci wc -l napocita o riadok viac). Tolko na okraj.
5.11.2007 09:37 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: subory v shellu
ls započíta aj adresáre, a ak "náhodou" jeden z nich sa bude volať "d.bin", chyba bude ešte väčšia (nevraviac o možnom znaku \n v mene súboru a bodkových súboroch)
5.11.2007 09:34 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: subory v shellu
find . -maxdepth 1 -type f -name '*.bin' -exec echo \; | wc -l
5.11.2007 09:40 JMP | skóre: 30
Rozbalit Rozbalit vše Re: subory v shellu
to je pekny - muj napad byl

ls | grep -c .txt ls | grep -c .bin
5.11.2007 10:56 cronin | skóre: 49
Rozbalit Rozbalit vše Re: subory v shellu
Hehe, ešte horšie. Čo to asi urobí pre súbor "abc.txt.bin.tar.gz"?
16.11.2007 09:16 Jooky (inactive) | skóre: 39 | blog: Jooky | Bratislava
Rozbalit Rozbalit vše Re: subory v shellu
Naco ten -exec ?
Pre kazdy subor to bude volat fork() a exec() co len riadne spomali vykonavanie tohto prikazu + zbytocne zatazi masinu. Aj bez toho to bude fungovat a ak nahodov to neni GNU find tak volba -print je na to ako stvorena.
16.11.2007 10:08 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: subory v shellu
pretože názov môže obsahovať znak nového riadku. V prípade GNU find by, priznávam, bolo vhodnejšie -printf \\n
16.11.2007 08:55 luco
Rozbalit Rozbalit vše Re: subory v shellu2
Odpovědět | | Sbalit | Link | Blokovat | Admin
caute vsetci chcem Vas este poprosit o radu so subormi s shellu ten priklad co som mal spravit sa mi podarilo pekne to pocitalo texove a binarne subory podla pripony, ale podla istych ludi to nie je dobre treba tieto subory testovat podla obsahu teda ci je to vykonatelny subor alebo textovy a tu uz si mneviem dat rady a podla toho ich treba spocitat v adresary nie podla pripony za vraj na to pouzit x=> ako "executable" nevie te mi stzm poradit diky
16.11.2007 09:10 cronin | skóre: 49
Rozbalit Rozbalit vše Re: subory v shellu2
man file
16.11.2007 10:09 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: subory v shellu2
to ide o zadanie do školy ? :-)
man find
test -perm
17.11.2007 08:00 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: subory v shellu2
Souhlasim, toto fakt vypada na studentika, ktery chce, abychom resili jeho ukoly :-(

Kdyz si nastuduje manualovou stranku prikazu find a file, mel by to zvladnout.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow

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.