【发布时间】:2015-03-12 00:53:06
【问题描述】:
我正在尝试:
- 列出顶级目录 (/shared) 下的所有子目录并将其输出到名为 directory_list 的文件中
- 之后我想使用该文件作为输入运行 getfacl,并将结果输出到名为 acl_list 的文件中
最终,获取 /shared 中所有子目录的 ACL。
我尝试使用的步骤是:
ls -d -- /shared/*/*/*/ > directory_listgetfacl < directory_list > acl_list
是否有一个不同的命令可以用于 (1),它将递归地列出子目录,因为 -dr(递归地列出目录)似乎不起作用。也不知道有多少级子目录。
当我运行第二个命令时,似乎有一些语法错误阻止它运行,但我已经检查了 linux 手册页中的语法,它应该是正确的。
谁能指出我正确的方向?
谢谢
【问题讨论】:
-
getfacl期望名称是参数,它不会从标准输入中获取它们。您可以使用xargs将标准输入转换为参数。