0

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

tree可以完成这项工作:

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

1 directory, 2 files

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

dir/f1
f2
4

4 回答 4

2

传递选项-i-ftree

树 - 如果

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

于 2013-10-14T06:38:38.163 回答
2

使用find命令。

find . -type f
于 2013-10-14T06:34:32.770 回答
0

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

ls -lR

于 2013-10-14T06:48:34.973 回答
0

获得此列表的一种方法是使用 printf 和ls -r

printf "%s\n" "$(ls -r)"
于 2013-10-14T06:49:24.807 回答