ファイルの8進数のアクセス許可を取得するにはどうすればよいですか?
/tmp$ ls -al myfile
-rw-r--r-- 1 wim wheel 0B Oct 20 22:31 myfile
/tmp$ the_command myfile
644
ここの他の回答で見つけた提案を試しましたが、うまくいきませんでした:
/tmp$ stat -c "%a %n" myfile
stat: illegal option -- c
usage: stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]
取得した新しい情報(およびそれより短い):stat -f '%A' <filename>
すべてのファイルとフォルダに*
を使用することもできます。より良い形式でそれらが必要な場合は、使用できますstat -f '%A %N' <filename>
これは、8進数の権限とファイル名を表示します。
クレジット:
https://askubuntu.com/a/1520 -この回答の最初のコメントを確認してください
http://geeklog.adamwilson.info/article/58/getting-file-permissions-in-octal-on-OS-X
追加のために編集:結果を確認するには、stat -f "%Sp %OLp" <filename>
を実行してみてください。これにより、-rwxrwxrwxスタイル+8進数バージョンが得られます。