2011-08-11 47 views

回答

1

显示文件与统计的权限“-c, - 格式”选项与组合序列“%八进制一个访问权限”。文件权限可以搭配chmod改变。

例如,保存统计一个文件的原始权限。

$ OLD_PERM=$(stat -c"%a" $FILENAME) 
$ echo $OLD_PERM 
644 

权限更改

$ chmod 600 $FILENAME 
$ stat -c"%a" $FILENAME 
600 

最后权限恢复回原来的值。

$ chmod $OLD_PERM $FILENAME 
$ stat -c"%a" $FILENAME 
644 
3

为什么?

嗯......,用GNU统计

#!/bin/sh 
orig_mode=$(stat -c %a "$2") 
chmod "$1" "$2" 
chmod "$orig_mode" "$2" 

又来了,与* BSD统计这段时间:

#!/bin/sh 
orig_mode=$(stat -f "%OMp%OLp" "$2") 
chmod "$1" "$2" 
chmod "$orig_mode" "$2" 

随着统计的其他版本,这将取决于是否/如何输出格式被支持。