web-dev-qa-db-ja.com

ツリーコマンドは、1レベルのすべてのファイルをリストします

Treeコマンドを使用して、現在のディレクトリをツリーとしてリストするにはどうすればよいですか?

私が行った場合

tree -L 1

ディレクトリのみが一覧表示されますが、ファイルを表示するにはどうすればよいですか?

41
Nix

Windows XPまたは7の場合、/Fスイッチはファイル名も表示します。

C:\>tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

ただし、/LはXPまたは7.の有効なスイッチではないため、別のOSを使用していると思います。

私のUbuntu VM(11.10)では、treeはプリインストールされていませんでした。Sudo apt-get install treeはすぐに修正されました。その後、tree -L 1は期待どおりに機能しました-表示されましたファイルを含む現在のディレクトリのみのツリーandディレクトリ。-aスイッチを追加すると、「非表示」ファイルも含まれます。treeのデフォルトの動作では、ファイルとディレクトリの両方が表示されます。これは、-dスイッチでのみディレクトリに変更できます。

詳細については、man treeまたはこちらをご覧ください: http://www.computerhope.com/unix/tree.htm

問題がある場合は、lspwdをチェックして、実際にそのディレクトリにareファイルがあることを確認することをお勧めします。また、ファイルとフォルダの権限を確認し、manの[tree]ページでその他のオプションを確認してください。

9
Iszi

ファイルとディレクトリの両方が表示されます。

[[email protected] ~/tmp/test]$ tree --version
tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro 

[[email protected] ~/tmp/test]$ tree -L 1
.
├── dir1
├── file1
├── file2
└── file3

1 directory, 3 files

[[email protected] ~/tmp/test]$ tree
.
├── dir1
│   └── file4
├── file1
├── file2
└── file3

1 directory, 4 files
16
benwh