В FreeBSD, а также в Linux, как я могу получить числовое chmod
значение файла? Например, 644
вместо -rw-r--r--
? Мне нужен автоматический способ для сценария Bash.
101
Вы можете получить значение напрямую, используя формат вывода статистики, например, BSD / OS X:
stat -f "%OLp" <file>
или в линуксе
stat --format '%a' <file>
и в busybox
stat -c '%a' <file>
busybox
использованииstat -c '%a' <file>
--format
могут быть сокращены-c
. Это работает:stat -c %a <file>
используйте,
stat YOUR_FILE
если не пишите скрипт, который рассчитывает:Кстати, я использую
stat command
наLinux box
, неfreebsd
, потому что это расследование ,HFS
вероятно , работать сUFS
.источник
FreeBSD box
, используйтеstat -x YOUR_FILE
подFreeBSD box
stat -r YOUR_FILE |awk '{print $3}'
дает ваше разрешение.666
или коды,-rw-wxrw-
но текст с объяснениями о каждом разрешении.awk
чтобы получить числовой результат.Некоторая дополнительная информация о
stat
:источник
stat -f %A file.txt
под Mac, он вернул бы 644 или какой-то другой 3-х цифровой номер.попробуйте это, чтобы перечислить все
источник