Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Výpis pouze adresářů  (Přečteno 1331 krát)

JanaKam

  • Návštěvník
  • Příspěvků: 5
Výpis pouze adresářů
« kdy: 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ářů.

Rover623

Re:Výpis pouze adresářů
« Odpověď #1 kdy: 30 Ledna 2012, 13:05:56 »
Nejsem si jistý, ale myslím, že parametr byl -R a -d

JanaKam

  • Návštěvník
  • Příspěvků: 5
Re:Výpis pouze adresářů
« Odpověď #2 kdy: 30 Ledna 2012, 13:13:20 »
No to právě  vypíše pouze tečku

premet

  • Host
Re:Výpis pouze adresářů
« Odpověď #3 kdy: 30 Ledna 2012, 13:15:47 »
Zkus
Kód: [Vybrat]
ls -lR adresar | grep '^d.*'

JanaKam

  • Návštěvník
  • Příspěvků: 5
Re:Výpis pouze adresářů
« Odpověď #4 kdy: 30 Ledna 2012, 13:19:43 »
a to předtim  R je co za znak?? l nebo I nebo  |

premet

  • Host
Re:Výpis pouze adresářů
« Odpověď #5 kdy: 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ář  :)

JanaKam

  • Návštěvník
  • Příspěvků: 5
Re:Výpis pouze adresářů
« Odpověď #6 kdy: 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

premet

  • Host
Re:Výpis pouze adresářů
« Odpověď #7 kdy: 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í

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Výpis pouze adresářů
« Odpověď #8 kdy: 30 Ledna 2012, 13:44:36 »
pokud chces rekurzivne tak jedine pomoci find eg ``find $somewhere -type d''
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mosqa

  • Stálý člen
  • **
  • Příspěvků: 854
Re:Výpis pouze adresářů
« Odpověď #9 kdy: 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.
AMD Athlon X2 4850e; GIGABYTE MA78GM-DS2H; IGP ATI HD3200; 2GB (KIT 2x1GB) DDR2 KINGSTON BOX; WD 6400AAKS; SAMSUNG SpinPoint F1 HD322HJ; SAMSUNG SH-S223F SATA; squeezy

 

Provoz zaštiťuje spolek OpenAlt.