2014-04-03 41 views
0

我有一个包含大约2000个子文件夹的文件夹,其中一些包含更多的子文件夹和一些包含文件。我已经通过终端使用此代码:通过终端递归列出所有文件和文件夹

CD /路径/到/文件夹

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

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

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

回答

0

如何使用find这样的:

find $PWD 

或使用此别名:

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

谢谢find命令是第一个建议返回文件名,但有什么办法添加递归结构(它更容易处理)? – user3465938

相关问题