以文件/目录的数字形式返回权限

以文件/目录的数字形式返回权限

有没有办法以使用修改的格式返回文件权限chmod

例如

chmod 755 thisdir

然后

commandx thisdir

将返回755,其中 commandx 是使用的一些命令。

答案1

stat%a格式说明符一起使用(%n用于文件名):

stat -c '%a : %n' scipy

man stat

%a     access rights in octal
%n     file name

例子:

% stat -c '%a : %n' foobar    
2755 : foobar

为了可重用性,创建以下函数(将其保存在 shell 启动文件中,例如~/.bashrcfor中bash):

% octperm () { stat -c '%a' "$@" ;}

% octperm foobar
2755

相关内容