스크립트를 작성 중이며 두 파일의 소유자가 동일하다면 주어진 파일의 사용 권한을 다른 파일에 적용하고 싶습니다. 파일이 너무 커서 파일 내용을 이동할 수 있습니다.파일 사용 권한 읽기 및 쉘에있는 다른 사용자에게 적용
cp dest tmp
rm dest
cp source dest
echo tmp > dest
rm tmp
옵션은 사용할 수 없습니다.
스크립트를 작성 중이며 두 파일의 소유자가 동일하다면 주어진 파일의 사용 권한을 다른 파일에 적용하고 싶습니다. 파일이 너무 커서 파일 내용을 이동할 수 있습니다.파일 사용 권한 읽기 및 쉘에있는 다른 사용자에게 적용
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