我可以查看此文件夹的属性,但我想快速以数字形式获取属性(八进制,例如755
等)。
我该在终端输入什么才能知道我想要的文件或文件夹的 chmod?
答案1
我该在终端输入什么才能知道我想要的文件夹的 chmod?
stat -c %a FILE_OR_FOLDER_PATH
例如stat -c %a /etc
表演755
答案2
stat FILE_OR_FOLDER_PATH
这更快,但会显示所有内容
答案3
GNU 查找
利用标志%m
的格式-printf
。
$ find /etc/ -maxdepth 0 -printf "%m\n"
755
或者
$ find /etc/ -prune -printf "%m\n"
755
Python
$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc
040755
或者如果我们只想获取所有者组其他权限位:
$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc
755
Perl
Via File::stat
,与文档:
$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc
755 /etc