Как получить права доступа (восьмеричные) для файла на Mac OS?

Как получить права доступа (восьмеричные) для файла на Mac OS?

Как получить восьмеричные права доступа к файлу?

/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 ...]

решение1

Получена новая информация (и короче): stat -f '%A' <filename>
Вы также можете использовать *для всех файлов и папок. Если вам нужны они в более удобном формате, вы можете использовать ,
stat -f '%A %N' <filename>который покажет восьмеричное разрешение и имя файла.

Кредит:
https://askubuntu.com/a/152003- проверьте первый комментарий к этому ответу
http://geeklog.adamwilson.info/article/58/получение-разрешений-файлов-в-восьмеричном-формате-на-OS-X


Отредактировано для добавления: Чтобы проверить результат, попробуйте запустить stat -f "%Sp %OLp" <filename>, который даст вам стиль --rwxrwxrwx + версию Octal

Связанный контент