連続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が 。filefile: 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の出力でファイルとディレクトリを区別することは不可能だと思います。

関連情報