2012-11-12 55 views
2

我正在編寫腳本,並且我想將給定文件的權限應用於另一個文件,因爲這兩個文件的所有者是相同的。文件可能很大,因此移動文件內容使用讀取文件權限並應用到shell中的另一個

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

不是一個選項。

回答

4

您的chmod是否支持--reference選項?它完全符合你的需求。

+0

yup它支持引用。非常感謝! – UmNyobe

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" 
+0

真的很不錯,它在其他情況下也會很有用。 – UmNyobe

相關問題