我正在編寫腳本,並且我想將給定文件的權限應用於另一個文件,因爲這兩個文件的所有者是相同的。文件可能很大,因此移動文件內容使用讀取文件權限並應用到shell中的另一個
cp dest tmp
rm dest
cp source dest
echo tmp > dest
rm tmp
不是一個選項。
我正在編寫腳本,並且我想將給定文件的權限應用於另一個文件,因爲這兩個文件的所有者是相同的。文件可能很大,因此移動文件內容使用讀取文件權限並應用到shell中的另一個
cp dest tmp
rm dest
cp source dest
echo tmp > dest
rm tmp
不是一個選項。
您的chmod
是否支持--reference
選項?它完全符合你的需求。
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"
真的很不錯,它在其他情況下也會很有用。 – UmNyobe
yup它支持引用。非常感謝! – UmNyobe