GNU/Linux >> Linux の 問題 >  >> Linux

すべてのフォルダーとサブフォルダーのリスト

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

Linux
  1. Linuxで開いているすべてのポートのリストを見つける方法

  2. Linuxですべてのファイルとディレクトリ名を小文字に変更

  3. symlink ディレクトリ内のファイルを含む、ディレクトリ内のすべてのファイルを再帰的に一覧表示する

  1. ディレクトリ内のすべてのフォルダーのサイズを取得する

  2. mv コマンドですべてのファイルとフォルダーを移動する方法

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. すべての[ファイル名].mp4を検索し、[ファイル名] .audioの名前を変更しますか?

  2. ターミナルでマスクごとにすべてのファイルのリストを取得しますか?

  3. Linuxは、ディレクトリに関連するすべてのシンボリックリンクを見つけて削除しますか?