%20%D0%B4%D0%BB%D1%8F%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20%D0%BD%D0%B0%20Mac%20OS%3F.png)
Как получить восьмеричные права доступа к файлу?
/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