我有一个包含大约2000个子文件夹的文件夹,其中一些包含更多子文件夹,一些包含文件。我通过终端使用了这段代码:
cd / path / to / folder
ls -R | grep":$" | sed -e' s /:$ //' -e' s / [^ - ] [^ /] * // - / g' -e' s / ^ / /' -e' s / - / | /'
返回所有子文件夹的非常好的递归列表,但它不会列出在这些文件夹中的文件。有谁知道如何修改此代码,以便生成递归文件夹列表和包含文件?
由于不值得进入的原因,我只能在此计算机上使用终端,并且无法使用C#或Java尝试不同的方法。任何帮助表示赞赏。
答案 0 :(得分:-1)
如何使用find
这样:
find $PWD
或使用此别名:
alias stree='ls -R | grep : | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'''