2013-03-25 73 views
2

我有一個包含大量子目錄的目錄,我想列出其每個行上包含其子目錄的(子)目錄的所有文件。我現在使用:ls:如何在每一行上顯示目錄+文件名

ls /home/directory -R | grep ".ext" > files.txt 

這不給我,我找...... 輸出理想的情況下,我想的輸出,看起來是這樣的:

/home/directory/subdirectory1/file1.ext    4.3Mb 
/home/directory/subdirectory1/subsubdir1/file2.ext 3.3Mb 
/home/directory/subdirectory2/file3.ext    4.6Mb 
/home/directory/subdirectory3/file4.ext    5.2Mb 
... etc 

或者甚至更好,目錄和文件名在不同的列中:

/home/directory/subdirectory1/    file1.ext 4.3Mb 
/home/directory/subdirectory1/subsubdir1/ file2.ext 3.3Mb 
/home/directory/subdirectory2/    file3.ext 4.6Mb 
/home/directory/subdirectory3/    file4.ext 5.2Mb 
... etc 

有關如何做到這一點的任何想法?非常感謝!

+0

看起來像你想得到'du'的輸出...... – Kent 2013-03-25 12:26:54

回答

6

find putty -type f -name '*.c' -printf "%h\t%f\t%s\n" | column -t

會產生這樣的

putty   sshzlib.c 38615 
putty   notiming.c 584 
putty/charset macenc.c 7129 
putty/charset sbcs.c  1190 

如果你想整個路徑,出示您的目錄參數找到從根絕對目錄路徑。

+0

謝謝,這是完美的! – Abdel 2013-03-25 12:50:04

+0

歡迎您! – MattH 2013-03-25 12:51:27

相關問題