2

我正在编写一个脚本,并且我想将给定文件的权限应用于另一个文件,因为这两个文件的所有者是相同的。文件可能很大,因此使用移动文件内容

cp dest tmp
rm dest
cp source dest
echo tmp > dest
rm tmp

不是一种选择。

4

2 回答 2

4

chmod支持这个--reference选项吗?它完全符合您的需要。

于 2012-11-12T10:50:37.423 回答
2
FILE1="$HOME/.bashrc"
FILE2="$HOME/.profile"

FPERM=`stat -c "%a" "$FILE1"`
chmod $FPERM "$FILE2"

PS。如果还有所有权:

FUID=`stat -c "%U" "$FILE1"`
FGID=`stat -c "%G" "$FILE1"`

chown $FUID:$FGID "$FILE2"
于 2012-11-12T11:38:50.527 回答