如何查看连续的 getfacl 输出

如何查看连续的 getfacl 输出

我可以使用以下命令查看所有文件的权限:

$ getfacl -R .
# file: .
# owner: blueray
# group: blueray
user::rwx
group::rwx
other::r-x

# file: first-file.adoc
# owner: blueray
# group: blueray
user::rw-
group::rw-
other::r--

# file: first-dir
# owner: blueray
# group: blueray
user::rwx
group::rwx
other::r-x

我怎样才能连续看到这些权限。就像是:

file:first-file.adoc owner: blueray group: blueray user::rw- group::rw- other::r--
dir:first-dir owner: blueray group: blueray user::rwx group::rwx other::r-x

请注意,输出提及getfacl -R .目录first-dir为.但它会造成混乱,因为执行(x)的含义与文件和目录不同。filefile: first-dir

聚苯乙烯我知道输出可以有超过 6 列getfacl .。但给定的六个对我来说就足够了。

答案1

您可以通过删除散列并重排“段落”同时允许长行来获得所需的输出:

getfacl -R . | sed 's/^# //' | fmt -w300

不清楚你想用冒号做什么;如果您想:用单个冒号替换所有对,而不修改文件名,请添加相关sed表达式:

getfacl -R . | sed -e 's/^# //' -e 's/: /:/' | fmt -w300

请注意,getfacl使用八进制值表示不可打印的字符(例如换行符作为\012),因此如果您想重新使用输出,可能需要对其进行后处理。

我认为不可能在getfacl的输出中区分文件和目录。

相关内容