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

ファイルをコピーしないと、権限が拒否されます。どの権限が問題を引き起こしているかはまだ理解されていません。私のソースファイルとディレクトリは大丈夫です。作成されたターゲットフォルダも大丈夫そうです。

PS:私のrsyncコマンドがbashスクリプト内で発生することは正確です。

ベストアンサー1

解決策は、巡回が許可されている--chmod=a=rwX場所で使用することです。X

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

詳細な答えはアクベント

おすすめ記事