2013-02-12 25 views

Odpowiedz

21

Można użyć find

find . -type d > output.txt 

lub tree

tree -d > output.txt 

tree , Jeśli nie jest zainstalowany na twoim systemie m.

sudo apt-get install tree 
+0

W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam ~ folder migawkowy w nim, który chcę wykluczyć? – Sandeep540

+0

find. -type d -name ~ migawka -prune> output.txt – Sandeep540

+0

To jest świetne !, a jak możemy zamówić przez alfabetyczny rząd? – sangorys

4
find . -type d > list.txt 

Wyświetli listę wszystkich katalogów i podkatalogów pod bieżącą ścieżką. Jeśli chcesz wyświetlić listę wszystkich katalogów pod ścieżką inną niż bieżąca, zmień . na inną ścieżkę.

Jeśli chcesz wykluczyć niektóre katalogi można filtrować je ze stanu ujemnej:

find . -type d ! -name "~snapshot" > list.txt 
+0

Moje preferencje to „du | less” (lub "du | cut -f 2 | less ") ... ale twoje rozwiązanie jest lepsze :) – paulsm4

+0

W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam w nim folder ~ snapshot, który chcę wykluczyć? – Sandeep540

+0

@ Sandeep540 Sure. 'Find. -typ d! -name" ~ migawka "> list.txt' – Amber

1

Jak również find wymienione w innych odpowiedzi, lepsze muszle pozwalają zarówno recurvsive globs i filtrowania dopasowań glob, więc na przykład w zsh ...

ls -lad **/*(/) 

... listy wszystkich katalogów podczas gdy utrzymując wszystkie „-l” dane, które chcesz, co chcesz inaczej potrzebne do odtworzenia przy użyciu coś jak ...

find . -type d -exec ls -ld {} \; 

(nie tak łatwo jak inne an swers sugerować)

Zaletą znalezisku jest to, że bardziej niezależne powłoki - bardziej przenośne, nawet dla system() połączeń z poziomu C C/program ++ etc ..

+0

W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam w nim folder ~ snapshot, wh ich chcę wykluczyć? – Sandeep540

+0

@ Sandeep50: in zsh, yes: 'setopt EXTENDED_GLOB', następnie' ls -lad **/* ~ **/~ snapshot (/) '. Szczegóły: from 'man zshall' /" x ~ y (wymaga ustawienia kolumny EXTENDED_GLOB) Dopasuj wszystko, co pasuje do wzorca x, ale nie pasuje y. [...] ". (Istnieje również "^ x (wymaga ustawienia EXTENDED_GLOB do ustawienia.) Dopasowuje cokolwiek oprócz wzorca x. [Dalsze wyjaśnienie nieco innej składni + przykładu]") –

Powiązane problemy