find
と同様 他の回答に記載されているように、より優れたシェルでは、再帰的なグロブとグロブ一致のフィルタリングの両方が許可されるため、 zsh
で たとえば...
ls -lad **/*(/)
...必要なすべての「-l」の詳細を保持しながら、すべてのディレクトリを一覧表示します。それ以外の場合は、次のようなものを使用して再作成する必要があります...
find . -type d -exec ls -ld {} \;
(他の回答が示唆するほど簡単ではありません)
find の利点は、シェルからより独立していることです。 system()
でも移植性が高くなります。 C/C++ プログラム内からの呼び出しなど.
find . -type d > list.txt
現在のパスの下にあるすべてのディレクトリとサブディレクトリを一覧表示します。現在のパス以外のパスの下にあるすべてのディレクトリを一覧表示する場合は、.
を変更します。
特定のディレクトリを除外したい場合は、否定条件で除外できます:
find . -type d ! -name "~snapshot" > list.txt
find
を使用できます
find . -type d > output.txt
または tree
tree -d > output.txt
tree
、システムにインストールされていない場合。
ubuntu
を使用している場合
sudo apt-get install tree
mac os
を使用している場合 .
brew install tree