ターミナルでディレクトリツリーを印刷する方法


130

ターミナルエミュレータ内にディレクトリツリーを描画するために使用できるコマンドは何ですか?

ここに画像の説明を入力してください

回答:


175

treeターミナルでディレクトリツリーを印刷するために使用できます。treeターミナルからインストール、

sudo apt-get install tree

ディレクトリツリーを表示するには、次を使用します。

tree /path/to/folder

または、ディレクトリに移動して使用するだけです

tree

いくつかの高度なオプションもあります。あなたは、所有者の見ることができusernamegroupname使用上ので、ファイル/フォルダの最後の修正の日付とをtree。ディレクトリの色をサポートしているlsため、色分けされた出力を確認できます。

詳細man treeを参照してください。


6
ディレクトリのみをツリー化する場合は、-dswitchを使用します。
souravc 14年

クリーンで簡単なツール
-zhihong

3
または、OSXでbrewを使用する場合。「醸造インストールツリー」
-AshHimself

私はWin7 + cmderでそれを行う方法を探していました:treeうまくいきます。
ベンジュ

@AshHimselfうん、私はそれに打ち負かされた。;)
ジェームズキャンベル

46

次のコマンドで簡単に実行できます。

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

このコマンドは、親ディレクトリ内のディレクトリを再帰的に検索し、作成されたディレクトリのツリーを描画します。

以下を試して、すべてのファイルを含めることもできます。

find | sed 's|[^/]*/|- |g'

7
上記のコマンドを分割して説明してください。
アビナッシュラジ14年

3
@AvinashRaj Buddy sedの詳細を知りたい場合は、いくつかのチュートリアルを参照するか、Googleで検索してください。ここですべてのsedを説明するのは本当に難しいです!
Maythux 14年

2
Maythux、あなたはsedを理解すればあなたのスクリプトは明確ですが、sed / regexesは長年にわたって学んだ不可解な言語以外の何物でもないと勘違いしないでください。それはほとんど直観的ではありません-これはAvinash Rajのコメントの精神だと思います。
aaaaaa

隠しディレクトリを無視するには何を変更する必要がありますか?
cadams

1
特定のディレクトリを離れる方法は?
ディーパックドリヤン

14

treeツリー構造でディレクトリの内容をリストするというプログラムがあります。

リポジトリにある(またはインストールされている)と思う

sudo apt install tree

tree -d /path/to/directory

詳細については、このリンクを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.