rwx
ではなく、ファイルまたはディレクトリのアクセス権を8進数で表示すると便利な場合があります。 または、両方を表示したい場合もあります。
古き良きls -l
を使用する代わりに コマンド、ほとんどの最新のLinuxディストリビューション(すべてではないにしても)には、stat
があります。 、ファイルまたはファイルシステムのステータスを表示するユーティリティ。
引数なしで実行したが、その後に特定のファイル名が続く場合、stat
ファイルまたはディレクトリに関する多くの情報が表示されます。 -c
と一緒に使用する場合 オプション、統計 出力形式を指定できます。私たちが特に関心を持っているのは、まさにこのオプションです。
現在の作業ディレクトリ内のすべてのファイルを表示し、その後に8進数形式でアクセス権を表示するには、次のように入力します。
# stat -c '%n %a' *
サンプル出力
add_emails.sh 755 anaconda-ks.cfg 600 delete_emails.sh 755 employee-dump.sql 644 index.html 644 latest.tar.gz 644 nrpe-2.15.tar.gz 644 php7 644 playbook.retry 644
上記のコマンドでは、フォーマットシーケンス:
-
%n
–ファイル名を意味します -
%a
–8進数形式のアクセス権を意味します
または、%a
を追加することもできます %A
へ 、 statに渡された引数 rwx
で権限を表示する場合 フォーマットも。
その場合、次のように入力できます。
# stat -c '%n %A' *
サンプル出力
add_emails.sh -rwxr-xr-x anaconda-ks.cfg -rw------- delete_emails.sh -rwxr-xr-x employee-dump.sql -rw-r--r-- index.html -rw-r--r-- latest.tar.gz -rw-r--r-- nrpe-2.15.tar.gz -rw-r--r-- php7 -rw-r--r-- playbook.retry -rw-r--r--
出力にファイルタイプを表示するには、%F
を追加します。 フォーマットシーケンス。
# stat -c '%c %F %a'
指定できるフォーマットシーケンスは他にもいくつかあります。stat man
を参照してください。 詳細については、ページをご覧ください。
# man stat
このヒントでは、 statと呼ばれる重要なLinuxユーティリティについて説明しました。 、ファイルまたはファイルシステムのステータスを表示するのに役立ちます。ここでの主な焦点は、rwx
を翻訳することでした。 従来のls -l
からのアクセス権 8進数形式に出力します。
前に述べたように、最近の多くのLinuxディストリビューションには statが付属しています。 効用。ただし、シェルには独自のバージョンの statが付属している場合があることも覚えておく必要があります。 したがって、オプションとその使用方法の詳細については、シェルのドキュメントを参照してください。