如何列出目录及其所有子目录中的所有文件?

时间:2013-10-14 06:30:50

标签: linux bash

如何列出目录及其所有子目录中的所有文件?

tree可以完成这项工作:

$ tree
.
├── dir
│   └── f1
└── f2

1 directory, 2 files

但我希望文件以这种格式列出:

dir/f1
f2

4 个答案:

答案 0 :(得分:2)

使用find命令。

find . -type f

答案 1 :(得分:2)

将选项-i-f传递给tree

  

tree -if

选项-i禁用打印缩进行的打印,选项-f打印每个文件的路径前缀。但是,这仍将列出非叶子目录。

答案 2 :(得分:0)

除上述解决方案外,您可以使用带有“-R”选项的“ls”命令列出目录及其子目录中的文件。

ls -lR

答案 3 :(得分:0)

获取此商家信息的一种方法是使用printf和ls -r

printf "%s\n" "$(ls -r)"