2014-04-03 105 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

相關問題