如何列出目录及其所有子目录中的所有文件?
tree
可以完成这项工作:
$ tree
.
├── dir
│ └── f1
└── f2
1 directory, 2 files
但我希望文件以这种格式列出:
dir/f1
f2
传递选项-i
和-f
到tree
:
树 - 如果
选项-i
禁用缩进行的打印,选项-f
打印每个文件的路径前缀。但是,这仍会列出非叶目录。
使用find
命令。
find . -type f
除了上述解决方案之外,您还可以使用带有“-R”选项的“ls”命令列出目录及其子目录中的文件。
ls -lR
获得此列表的一种方法是使用 printf 和ls -r
printf "%s\n" "$(ls -r)"