W jaki sposób mogę uzyskać chmod
wartość liczbową pliku we FreeBSD, a także w systemie Linux ? Na przykład 644
zamiast -rw-r--r--
? Potrzebuję automatycznego sposobu na skrypt Bash.
100
Możesz uzyskać wartość bezpośrednio, używając formatu wyjściowego statystyki, np. BSD / OS X:
stat -f "%OLp" <file>
lub w systemie Linux
stat --format '%a' <file>
i w busyboksie
stat -c '%a' <file>
busybox
użyciustat -c '%a' <file>
--format
można je skracać-c
. Działa to:stat -c %a <file>
używaj,
stat YOUR_FILE
chyba że napiszesz skrypt, który oblicza:Nawiasem mówiąc, używam
stat command
naLinux box
, niefreebsd
, ponieważ badaHFS
prawdopodobnie praca zUFS
.źródło
FreeBSD box
, użyjstat -x YOUR_FILE
underFreeBSD box
stat -r YOUR_FILE |awk '{print $3}'
daje twoją zgodę.666
lub kody,-rw-wxrw-
ale tekst z objaśnieniami dotyczącymi każdego pozwolenia.awk
aby pobrać wynik liczbowy.Niektóre dodatkowe informacje na temat
stat
:źródło
stat -f %A file.txt
pod Mac, zwróci 644 lub inny 3 cyfrowy numer.spróbuj to, aby wyświetlić listę wszystkich
źródło