递归排序文件列表(linux)

Jac*_*ack 4 linux file find

我想递归遍历一个目录,包括子目录和这些目录的子目录等等,仅打印出文件名(无目录)。我还希望将结果分别放在一个新行并进行排序。

请注意,ls -LRls -xLR不能将ls结果格式化为某种表格。

各位,如果可以编辑的话,您有什么建议吗?

jim*_*-cl 5

转到要搜索的目录,然后运行:

find . -type f -exec basename {} \; | sort
Run Code Online (Sandbox Code Playgroud)

按名称排序、仅文件名排序(无路径)、仅文件排序(无目录)。


细节:

  • find默认情况下,递归地工作。
  • -type f将仅打印文件,而不打印目录。
  • -exec basenamebasename根据结果​​运行(因此不会打印路径)。
  • sort将对结果进行排序(哦!)