web-dev-qa-db-ja.com

ファイル名、フォルダー名、アクセス許可を含むファイルを再帰的に一覧表示する

とにかく、CentOSですべてのファイル名、フォルダー名、およびそれらのアクセス許可を一覧表示するコマンドをシェルに入力して、ファイルを一覧表示できますか?

9
user1038814

tree を見てください。最初にインストールする必要があるかもしれません。デフォルトのツリーごとにパーミッションが表示されず、ファイル名の実行の横にパーミッションが表示されます

tree -p

これにより、現在のディレクトリ内のすべてのフォルダとディレクトリがアクセス許可を含めて再帰的に一覧表示されます。

11
Ulrich Dangel

ls -lRは、ディレクトリの内容を再帰的にリストします。出力は自動的に処理するのは難しいですが、手動で閲覧する場合は、使い慣れているので良いかもしれません。

findコマンドは、ファイルを再帰的にリストします。出力をカスタマイズできます。たとえば、次のコマンドは、各ファイル名の前にls -lが実行するような権限を出力します。

find -printf '%M %p\n'

ファイル名に改行がない場合、この出力は機械的に処理できます。 \n(改行)を\000(ヌルバイト)で置き換えると、ヌル区切りレコードをサポートするツールで出力を処理できます。

lsfindはどちらも、アクセス制御リストではなく、従来のUNIX権限のみを出力します。 ACL情報を含むすべてのファイル権限の再帰的なリストについては、実行します

getfacl -R .

出力は機械的に処理できます(特殊文字はソートされます)。特に、setfacl --restoreにフィードして、同じファイル名を持つ別のツリーに権限を複製できます。

これにはfindが必要です。

find some/dir -ls > output.txt