我有一个源文件夹
-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目标文件夹还不存在。我尝试将两个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脚本中。
发布于 2017-03-24 02:00:55
解决方案是在--chmod=a=rwX允许遍历的情况下使用X
rsync\
--include="aws*" \
--exclude="*" \
-avh --chmod=a=rwX
source/ destination/关于斯库班图的详细答案
https://unix.stackexchange.com/questions/353365
复制相似问题