3

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

/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 ответ1

4

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

Кредит:
https://askubuntu.com/a/152003 - проверьте первый комментарий этого ответа
http://geeklog.adamwilson.info/article/58/getting-file-permissions-in-octal-on-OS-X


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .