忽略 rsync 的文件属性同步错误

作者: , 共 718 字 , 共阅读 0

在一个rsync命令同步文件夹时:

rsync -avz --progress /data/2023 sz55:/data/

出现错误提示:

sending incremental file list
rsync: chgrp "/data/2023" failed: Operation not permitted (1)
rsync: failed to set times on "/data/2023": Operation not permitted (1)

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]

如果我们查看文件列表,会发现文件已经正常同步了。只是提示运行chgrp错误以及failed to set times的错误。

该问题出现在文件和文件夹的所有者不是当前用户,而读写权限由额外的setfacl规则来提供的时候。

为避免提示类似的错误,我们可以使用下面的命令:

rsync -avz --omit-dir-times --no-perms --no-group --no-owner --progress /data/2023 sz55:/data/

涉及到的rsync的参数:

  • --no-perms:不同步文件权限信息。
  • --no-group:不同步文件分组信息。
  • --no-group:不同步文件所有者信息。
  • --omit-dir-times:忽略同步目录的时间撮。

Q. E. D.

类似文章:
编程 » Linux, rsync
在同步一个超大文件时,发现 rsync 并没有按照预期的同步一个文件。而使用md5sum检验文件内容时,原始文件和目标文件的内容并不一样。
IT » Linux, cheatsheets
cheat 提供命令行的速记记录,在命令行下,随时增加笔记随时查看,用的时间越长越强大!
IT » Linux, grep
最简单的方式是使用grep-L参数,查找当前目录下不包含指定字符串的文件:
IT » Linux
假设一个目录下有很多很多".bak"文件,如果我们直接用rm命令删除:
IT » cronjob
第一步,在当前服务器导出计划任务:
IT » Ubuntu
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
Python的命令行包argparse内置了-h, --help命令。但它没有分组,和其它的命令混在一起,并且显示在最前面。我更喜欢把它放在单独的「LOG 和帮助」分组:
基于将工作文件在家里电脑和公司电脑上的转移、Kindle 上电子书的管理的需求,我用 Matlab 写了几个函数,用来实现这些需求。
IT » gnu, Linux
简单列一些 Linux 自带的 GNU 命令的常用用法,可以当做 cheatsheet 使用。
获取程序占用的内存量,是一个诡异的需求。但程序写多了,有时候还真需要,尤其是代码运行出现问题的时候。
三个孩子约伴一起骑行了沙河水库温榆河。我们从「浪骥庄园」出发,这里路边可以停车(免费),也是绿道的起始点。我们一路骑行到了火沙路的温榆河桥,刚好和上次的清河温榆河骑行路线给接上。
经济金融 » 理财
一般现金理财都是指可以随时申购赎回的理财方式,活期存款是其中之一,但收益过低(基本只有 0.25%左右)。货币基金是更合适的一种方式,投资收益率目前大约在 1.5%到 2%,前几年曾经有 3%到 4%。