所有文件夹和子文件夹的列表

San*_*540 9 linux ls

在Linux中,我想找出所有文件夹/子文件夹名称并重定向到文本文件

我尝试了ls -alR> list.txt,但它提供了所有文件+文件夹

Ade*_*taş 37

您可以使用 find

find . -type d > output.txt
Run Code Online (Sandbox Code Playgroud)

要么 tree

tree -d > output.txt
Run Code Online (Sandbox Code Playgroud)

tree,如果没有安装在您的系统上.

如果你正在使用 ubuntu

sudo apt-get install tree
Run Code Online (Sandbox Code Playgroud)

如果你正在使用mac os.

brew install tree
Run Code Online (Sandbox Code Playgroud)

  • @sangorys你可以使用像这样的排序“find”。-type d |sort > 输出.txt` (2认同)

Amb*_*ber 6

find . -type d > list.txt
Run Code Online (Sandbox Code Playgroud)

将列出当前路径下的所有目录和子目录.如果要列出当前路径以外的所有目录,请将.其更改为该其他路径.

如果要排除某些目录,可以使用否定条件过滤掉它们:

find . -type d ! -name "~snapshot" > list.txt
Run Code Online (Sandbox Code Playgroud)