在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