递归列出具有文件名,文件夹名和权限的文件


9

无论如何,我可以通过在外壳程序中键入命令来列出文件,该命令列出CentOS中的所有文件名,文件夹名及其权限?


嗨,谢谢回复。是的,例如,如果我具有以下结构:文件夹A>文件1,文件2,文件夹AA [文件A1,文件AA2]等,因此我希望列出所有文件夹和这些文件夹中的所有文件以及它们在文件夹中的权限。文本文件。我希望这是有道理的?
user1038814'5

Answers:


11

看一看tree,您可能必须先安装它。默认情况下,树不显示权限,而是在文件名旁边显示权限

tree -p

它将递归列出当前目录内的所有文件夹和目录,包括权限。


9

ls -lR递归列出目录的内容。输出很难自动处理,但是对于手动浏览而言,这可能会很好,因为这是您所熟悉的。

find命令以递归方式列出文件。您可以自定义其输出,例如,以下命令像ls -l在每个文件名之前一样打印权限:

find -printf '%M %p\n'

如果文件名中没有换行符,则可以机械地处理此输出。如果将\n(换行符)替换为\000(空字节),则可以使用支持以空分隔的记录的工具来处理输出。

双方lsfind只打印传统的UNIX权限,无法访问控制列表。要递归列出所有文件权限(包括ACL信息),请运行

getfacl -R .

输出可以进行机械处理(特殊字符已排序);特别是,可以将setfacl --restore权限复制到具有相同文件名的另一棵树。



-1

ls是用于以递归方式列出

ls -l目录中Unix 列表项中的计算机文件的命令
ls -R

ls -lR

这就是吉尔斯的答案。另外,您对的解释ls -l根本无法解释什么-l
jesse_b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.