linux - 如何递归列出所有文件和目录

在 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 显示文件的相对路径,但不显示所有者和组。

最佳答案

这个怎么样:

find . -exec ls -dl \{\} \; | awk '{print $3, $4, $9}'

https://stackoverflow.com/questions/501367/

相关文章:

c - 我应该调用什么 API 来获得系统正常运行时间?

linux - 如何准确复制文件夹

mysql - Mac上的libmysqlclient15-dev?

python - 我如何从 Ubuntu 上的源代码自己构建 python?

linux - 如何确认 RedHat Enterprise Linux 版本?

linux - 如何使用 echo 编写非 ASCII 字符?

linux - 如何从 Bash 中对包含公共(public)前缀和后缀的字符串进行数字排序?

linux - i386 输入文件架构与 i386 不兼容 :x86-64

linux - 如何递归列出某个位置的所有目录,广度优先?

linux - 如何仅使用 SED 获得第二行