Portál AbcLinuxu, 12. května 2025 09:36

Dotaz: ls -R a zároveň file --mime-type bez for cyklu

Aetos avatar 3.3.2012 13:23 Aetos | skóre: 13
ls -R a zároveň file --mime-type bez for cyklu
Přečteno: 278×
Odpovědět | Admin
Zdravím, mám takový dotaz. Zajímalo by mě jestli se dá použít rekurzivní výpis adresářů a vypisování typu souborů v jednom příkazu. Třeba i přesměrovaném. A nejlepší by bylo, kdyby to vynechávalo adresáře a vypisovalo jenom soubory.

Napsal jsem si na to skript pomocí for in. Ale jestli jde nějak výstup "ls -R" přesměrovat na "file --mime-type *" tak, aby výstupem bylo vylistování souborů doplněno o mime-type tak by to bylo super.

Proč to potřeuji: je to školní úloha. Přes for cyklus to umím vyřešit, jde mi o to abych se toho cyklu zbavil - pokud to jde(?)

Předem děkuji za rady, připomínky a nápady. :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.3.2012 13:55 chrono
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čo tak kombinácia príkazu find a file (prípadne ešte xargs a možno aj sort)?
Aetos avatar 3.3.2012 17:06 Aetos | skóre: 13
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
Děkuji za nasměrování, musím si napřed ale něco o těchto příkazech přečíst (xargs,sort).

Pak dám vědět jak to dopadlo.
13.3.2012 15:08 neklan | skóre: 11 | blog: neklan_no_clan
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
find ./ -type f -exec file --mime-type {} \;
13.3.2012 22:33 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
Funkcne, ale prasactvo. Radsej cez xargs.
If you hold a Unix shell up to your ear, you can you hear the C.
14.3.2012 14:37 neklan | skóre: 11 | blog: neklan_no_clan
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
je fakt, ze se pousti ten prikaz file pro kazdy soubor zlast, coz je opravdu nevhodne pro velke mnozstvi souboru. ale i find je mozne prinutit rozdelit nelezene soubory na bloky a spoustet po nich.

find ./ -type f -exec file --mime-type {} +

je v podstate adekvatni pouziti xargs.
14.3.2012 16:51 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: ls -R a zároveň file --mime-type bez for cyklu
Zaujimave, to som netusil, ale manual potvrdzuje. To asi v tom find-e nebude dlho, co?
If you hold a Unix shell up to your ear, you can you hear the C.

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.