参考:http://www.csuper.cn/?id=436

在windows10系统下使用rsync同步linux服务器上的文件出现下成错误提示:

rsync: chown "/cygdrive/f/repo/CRAN/bin/macosx/big-sur-arm64/contrib/4.1/.metadynminer3d_0.0.1.tgz.RCa6Uq" failed: Invalid argument (22)
CRAN/bin/macosx/big-sur-arm64/contrib/4.1/metadynminer_0.1.6.tgz
     2909530 100%  832.02kB/s    0:00:03 (xfer#17181, to-check=22379/39631)

解决方法:

rsync部分参数权限解析,更多可以用“man rsync”或自行百度

-v, --verbose 详细模式输出

-z, --compress 在传输过程中进行压缩

-r, --recursive 对子目录以递归模式处理

-t, --times 保留修改时间

-o, --owner 保留所有者(仅限superuser)

-p, --perms 保留权限

-g, --group 保留组

--progress 在传输过程中显示进度

--delete 删除那些DST中SRC没有的文件

原来的同步脚本如下

rsync -vzrtopg --progress --delete  rsync://rsync.mirrors.ustc.edu.cn/repo/CRAN /cygdrive/f/repo/

chown失败,那就去掉opg

rsync -vzrt --progress --delete  rsync://rsync.mirrors.ustc.edu.cn/repo/CRAN /cygdrive/F/repo/

有效,已经验证

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐