如何列出目录及其所有子目录中的所有文件?
tree
可以完成这项工作:
$ tree
.
├── dir
│ └── f1
└── f2
1 directory, 2 files
但我希望文件以这种格式列出:
dir/f1
f2
答案 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)"