Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 通过终端递归列出所有文件和文件夹_Macos_Unix_Terminal - Fatal编程技术网

Macos 通过终端递归列出所有文件和文件夹

Macos 通过终端递归列出所有文件和文件夹,macos,unix,terminal,Macos,Unix,Terminal,我有一个包含大约2000个子文件夹的文件夹,有些包含更多子文件夹,有些包含文件。我通过终端使用了此代码: cd/path/to/folder ls-R | grep:$“| sed-e的/:$/”-e的/[^-][^/]*/--/g'-e的/^/'-e的/-/” 返回所有子文件夹的非常好的递归列表,但不列出这些文件夹中的文件。有人知道如何修改此代码,使其生成递归文件夹列表并包含文件吗 出于不值得深入探讨的原因,我仅限于在这台计算机上使用终端,无法尝试使用C#或Java的其他方法。感谢您的帮助 像

我有一个包含大约2000个子文件夹的文件夹,有些包含更多子文件夹,有些包含文件。我通过终端使用了此代码:

cd/path/to/folder

ls-R | grep:$“| sed-e的/:$/”-e的/[^-][^/]*/--/g'-e的/^/'-e的/-/”

返回所有子文件夹的非常好的递归列表,但不列出这些文件夹中的文件。有人知道如何修改此代码,使其生成递归文件夹列表并包含文件吗


出于不值得深入探讨的原因,我仅限于在这台计算机上使用终端,无法尝试使用C#或Java的其他方法。感谢您的帮助

像这样使用
find
怎么样:

find $PWD
或使用此别名:

alias stree='ls -R | grep : | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'''

谢谢,find命令是第一个返回文件名的建议,但是有没有办法添加递归结构(使用起来容易得多)?