>

소스 폴더가 있습니다

소스/

-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하려고합니다. 내 명령은 다음과 같습니다.

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

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

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 ***

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

PS : 내 rsync 명령이 bash 스크립트 내에서 정확하게 발생합니다

  • 답변 # 1

    해결책은 --chmod=a=rwX 를 사용하는 것입니다.  어디 X  순회를 허용합니다

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

    아스 쿠분투에 대한 자세한 답변

관련 자료

  • 이전 freebsd - kvm_open - /proc을 열 수 없습니다
  • 다음 bash - 널 및 이스케이프 문자