rsync + chmod 여러 파일

rsync + chmod 여러 파일

소스 폴더가 있어요

원천/

-rw-------@ 1 user  staff    41B Mar 23 13:59 aws-1
-rw-r--r--  1 user  staff   112B Mar 23 14:36 aws-2
-rw-rw-rw-@ 1 user  staff   2.3K Feb  5 17:15 google

대상 폴더가 아직 존재하지 않습니다. 2개의 AWS 파일을 대상 폴더에 동기화하려고 합니다. 이것은 내 명령입니다:

rsync \
  -avh --chmod=a=rw \
  --include="aws-*" \
  --exclude="*" \
  "source/" "destination/"

내가 하고 싶은 일은 rsync 2 aws 파일을 대상 폴더에서 해당 권한을 변경하는 것입니다. 명령을 실행한 후 파일이 대상 폴더에 없다는 오류가 발생합니다. 폴더만 생성됩니다. 오류는 다음과 같습니다.

building file list ... done
created directory /Users/user/destination/aws
./
rsync: recv_generator: failed to stat "/Users/user/destination/aws/aws-1": Permission denied (13)
rsync: recv_generator: failed to stat "/Users/user/destination/aws/aws-2": Permission denied (13)
rsync: recv_generator: mkdir "/Users/user/destination/aws/." failed: Permission denied (13)
*** Skipping everything below this failed directory ***

파일을 복사하지 않으면 권한이 거부된다고 합니다. 어떤 권한이 문제를 일으키는지 아직도 이해가 되지 않습니다. 내 소스 파일과 디렉토리는 괜찮아 보입니다. 생성된 대상 폴더도 괜찮은 것 같습니다.

추신: 내 rsync 명령이 bash 스크립트 내에서 발생한다는 것이 정확합니다.

답변1

해결책은 순회가 허용되는 --chmod=a=rwX곳에서 사용하는 것입니다.X

rsync\
--include="aws*" \
--exclude="*" \
-avh --chmod=a=rwX 
source/ destination/

자세한 답변은아쿠벤투

관련 정보