web-dev-qa-db-ja.com

Mac OSでファイルのアクセス許可(8進数)を取得するにはどうすればよいですか?

ファイルの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 ...]
3
wim

取得した新しい情報(およびそれより短い):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進数バージョンが得られます。

4
Darius