我可以使用以下命令查看所有文件的权限:
$ 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)的含义与文件和目录不同。file
file: first-dir
聚苯乙烯我知道输出可以有超过 6 列getfacl .
。但给定的六个对我来说就足够了。
答案1
您可以通过删除散列并重排“段落”同时允许长行来获得所需的输出:
getfacl -R . | sed 's/^# //' | fmt -w300
不清楚你想用冒号做什么;如果您想:
用单个冒号替换所有对,而不修改文件名,请添加相关sed
表达式:
getfacl -R . | sed -e 's/^# //' -e 's/: /:/' | fmt -w300
请注意,getfacl
使用八进制值表示不可打印的字符(例如换行符作为\012
),因此如果您想重新使用输出,可能需要对其进行后处理。
我认为不可能在getfacl
的输出中区分文件和目录。