如何获取终端中文件夹的 chmod(八进制)权限?

如何获取终端中文件夹的 chmod(八进制)权限?

我可以查看此文件夹的属性,但我想快速以数字形式获取属性(八进制,例如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

相关内容