ls -Rを使用して最大2つのフォルダーの深さを表示できますか?


11

次のようなフォルダツリーがあります

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

目的のフォルダまでツリーを表示したい。フォルダーsth、その他などには、役に立たない他の多くのものが含まれているからです。

xxxx-xxxxxxxx-xxxxxという名前の各フォルダ内の内容を確認したいだけです。

何か方法はありますか?

回答:


9

ファイル名とディレクトリ名のリストのみを表示したい場合、treeコマンドは非常に便利です。

これはデフォルトではインストールされません。インストールする必要があります:

sudo apt-get install tree

次に、以下のコマンドを使用してツリー構造を確認できます。

tree -L 2 main/

オプション-L:ディレクトリ深度番号を設定します。

スクリーンショットの例:

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


10

次のような検索にはワイルドカードを使用します

ls /main/*/*/

これにより、検索の深さが2でリストされます。より深い検索には、より多くのワイルドカードを使用します。



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