首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsync + chmod多个文件

rsync + chmod多个文件
EN

Unix & Linux用户
提问于 2017-03-23 15:44:15
回答 1查看 2.7K关注 0票数 1

我有一个源文件夹

源/

代码语言:javascript
复制
-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文件同步到一个目标文件夹中。这是我的命令:

代码语言:javascript
复制
rsync \
  -avh --chmod=a=rw \
  --include="aws-*" \
  --exclude="*" \
  "source/" "destination/"

我要做的是rsync 2 aws文件,并在目标文件夹中一次更改其权限。运行该命令后,我得到一个错误,文件不在目标文件夹中。只创建文件夹。以下是错误:

代码语言:javascript
复制
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脚本中。

EN

回答 1

Unix & Linux用户

发布于 2017-03-24 02:00:55

解决方案是在--chmod=a=rwX允许遍历的情况下使用X

代码语言:javascript
复制
rsync\
--include="aws*" \
--exclude="*" \
-avh --chmod=a=rwX 
source/ destination/

关于斯库班图的详细答案

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/353365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档