Macos 通过终端递归列出所有文件和文件夹
我有一个包含大约2000个子文件夹的文件夹,有些包含更多子文件夹,有些包含文件。我通过终端使用了此代码: cd/path/to/folder ls-R | grep:$“| sed-e的/:$/”-e的/[^-][^/]*/--/g'-e的/^/'-e的/-/” 返回所有子文件夹的非常好的递归列表,但不列出这些文件夹中的文件。有人知道如何修改此代码,使其生成递归文件夹列表并包含文件吗Macos 通过终端递归列出所有文件和文件夹,macos,unix,terminal,Macos,Unix,Terminal,我有一个包含大约2000个子文件夹的文件夹,有些包含更多子文件夹,有些包含文件。我通过终端使用了此代码: cd/path/to/folder ls-R | grep:$“| sed-e的/:$/”-e的/[^-][^/]*/--/g'-e的/^/'-e的/-/” 返回所有子文件夹的非常好的递归列表,但不列出这些文件夹中的文件。有人知道如何修改此代码,使其生成递归文件夹列表并包含文件吗 出于不值得深入探讨的原因,我仅限于在这台计算机上使用终端,无法尝试使用C#或Java的其他方法。感谢您的帮助 像
出于不值得深入探讨的原因,我仅限于在这台计算机上使用终端,无法尝试使用C#或Java的其他方法。感谢您的帮助 像这样使用
find
怎么样:
find $PWD
或使用此别名:
alias stree='ls -R | grep : | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'''
谢谢,find命令是第一个返回文件名的建议,但是有没有办法添加递归结构(使用起来容易得多)?