以下を使用して、すべてのファイルの権限を表示できます。
$ 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
が 。file
file: first-dir
ポリスチレン私は出力が6つ以上の列を持つことができることを知っていますgetfacl .
。しかし、与えられた6つで十分です。
答え1
長い行を許可しながらハッシュを削除し、「段落」を並べ替えることで、希望の出力を得ることができます。
getfacl -R . | sed 's/^# //' | fmt -w300
コロンで何をしたいのか明確ではありません。:
ファイル名を変更せずにすべてのペアを単一のコロンに変更するには、関連sed
式を追加します。
getfacl -R . | sed -e 's/^# //' -e 's/: /:/' | fmt -w300
getfacl
印刷できない文字は、8進値を使用して表されます。例えば改行文字は\012
)なので、出力を再利用するには出力を後処理する必要があるかもしれません。
getfacl
の出力でファイルとディレクトリを区別することは不可能だと思います。