Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: JanaKam 30 Ledna 2012, 13:00:04

Název: Výpis pouze adresářů
Přispěvatel: JanaKam 30 Ledna 2012, 13:00:04
Ahoj Potřebovala bych pomoct s příkazem ls.
Pročítám nápovědu ,ale  je anglicky takže jí uplně moc nerozumím, hledala jsem ruzně na internetu přepínač k příkazu ls který vypíše jen adresáře ,ale  nemohu na to přijít. Poradí prosím někdo jak napsat příkaz ls aby  vypsal všechny adresáře v dalších adresářích
ls -R  vypisuje  adresáře i soubory a já bych potřebovala  vypsat jen seznam adresářů.
Název: Re:Výpis pouze adresářů
Přispěvatel: Rover623 30 Ledna 2012, 13:05:56
Nejsem si jistý, ale myslím, že parametr byl -R a -d
Název: Re:Výpis pouze adresářů
Přispěvatel: JanaKam 30 Ledna 2012, 13:13:20
No to právě  vypíše pouze tečku
Název: Re:Výpis pouze adresářů
Přispěvatel: premet 30 Ledna 2012, 13:15:47
Zkus
Kód: [Vybrat]
ls -lR adresar | grep '^d.*'
Název: Re:Výpis pouze adresářů
Přispěvatel: JanaKam 30 Ledna 2012, 13:19:43
a to předtim  R je co za znak?? l nebo I nebo  |
Název: Re:Výpis pouze adresářů
Přispěvatel: premet 30 Ledna 2012, 13:25:02
To je L, vypíše ti to informace o těch souborech jako práva atd. podle toho identifikuješ adresář  :)
Název: Re:Výpis pouze adresářů
Přispěvatel: JanaKam 30 Ledna 2012, 13:35:37
wow sice vubec nechapu jak  ,ale  funguje mi to mohl by si mi prosim ještě vysvětlit co znamena '^d.*' abych to mohla pochopit tu funkci toho přikazu
Název: Re:Výpis pouze adresářů
Přispěvatel: premet 30 Ledna 2012, 13:39:52
Tak grep ti vytiskne řádky, který odpovídají tomu co je mezi ' ' což je regulární výraz.
Kód: [Vybrat]
^ - značí, že řádek začíná na to co bude za tím následovat
^d - jakože začíná na d což identifikuje adresář
.* - pak znamená libovolně dlouhý jakýkoliv řetězec, protože tečka je libovolný znak a hvězdička je 0 až libovolně opakování
Název: Re:Výpis pouze adresářů
Přispěvatel: ntz_reloaded 30 Ledna 2012, 13:44:36
pokud chces rekurzivne tak jedine pomoci find eg ``find $somewhere -type d''
Název: Re:Výpis pouze adresářů
Přispěvatel: mosqa 30 Ledna 2012, 19:43:00
a co tak pomocou tree
napr tree -d -L 2 - d>vypis len adresare, L>vypis aj podpriecinky do zadanej [2.] urovne, bez -L neobmedzene.