在Free BSD上使用tcsh shell,是否有遞歸列出所有文件和目錄的方法,包括文件的所有者,組和相對路徑?如何遞歸列出所有文件和目錄
LS -alR接近,但它並沒有顯示在每個文件前面的相對路徑,它顯示了一個即分組
owner% ls -alR
total 0
drwxr-xr-x 3 owner group 102 Feb 1 10:50 .
drwx------+ 27 owner group 918 Feb 1 10:49 ..
drwxr-xr-x 5 owner group 170 Feb 1 10:50 subfolder
./subfolder:
total 16
drwxr-xr-x 5 owner group 170 Feb 1 10:50 .
drwxr-xr-x 3 owner group 102 Feb 1 10:50 ..
-rw-r--r-- 1 owner group 0 Feb 1 10:50 file1
-rw-r--r-- 1 owner group 0 Feb 1 10:50 file2
頂部的路徑是什麼,我想是輸出,如:
owner group ./relative/path/to/file
的accepted answer to this question顯示了一個文件的相對路徑,但不顯示所有者和組。
如果路徑中有空格,awk會創建另一個字段,看起來會失敗。 有沒有辦法從$ 9打印到行尾? – Ben 2009-02-02 16:42:49
就是你!你*可以*將ls輸出讀入函數,通過參數移動你的方式並使用$ @來讀取「剩下的部分」,但老實說,它已經變得很混亂,我只需要編寫一個Python實用程序,然後做它正確的方式,而不是.. – 2009-02-02 17:11:46
或嘗試一個由瘦身或克里斯建議的Perl解決方案。 – 2009-02-02 17:32:27