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


22

我可以查看此文件夹的属性,但我想快速获取属性并以数字(八进制,例如755等)

我要在终端中键入什么以了解所需文件或文件夹的chmod?

Answers:


31

我要在终端中键入什么以了解我想要的文件夹的chmod?

stat -c %a FILE_OR_FOLDER_PATH

例如stat -c %a /etc节目755



4

GNU查找

利用标志的%m格式-printf

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755

要么

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755

蟒蛇

$ 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

佩尔

通过File::stat,与文档中的内容几乎相同:

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.