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

时间:2014-04-03 18:05:03

标签: macos unix terminal

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

cd / path / to / folder

ls -R | grep":$" | sed -e' s /:$ //' -e' s / [^ - ] [^ /] * // - / g' -e' s / ^ / /' -e' s / - / | /'

返回所有子文件夹的非常好的递归列表,但它不会列出这些文件夹中的文件。有谁知道如何修改此代码,以便生成递归文件夹列表包含文件?

由于不值得进入的原因,我只能在此计算机上使用终端,并且无法使用C#或Java尝试不同的方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:-1)

如何使用find这样:

find $PWD

或使用此别名:

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