Answers:
ls -lR
递归列出目录的内容。输出很难自动处理,但是对于手动浏览而言,这可能会很好,因为这是您所熟悉的。
该find
命令以递归方式列出文件。您可以自定义其输出,例如,以下命令像ls -l
在每个文件名之前一样打印权限:
find -printf '%M %p\n'
如果文件名中没有换行符,则可以机械地处理此输出。如果将\n
(换行符)替换为\000
(空字节),则可以使用支持以空分隔的记录的工具来处理输出。
双方ls
并find
只打印传统的UNIX权限,无法访问控制列表。要递归列出所有文件权限(包括ACL信息),请运行
getfacl -R .
输出可以进行机械处理(特殊字符已排序);特别是,可以将setfacl --restore
权限复制到具有相同文件名的另一棵树。
你想要find
这个。
find some/dir -ls > output.txt