【问题标题】:Rsync: skip files with sticky bit setRsync:跳过设置了粘性位的文件
【发布时间】:2021-01-22 21:15:48
【问题描述】:

我在 Linux 上备份一个 ext4 磁盘,其中一些文件的长度为零并且这些有趣的权限:

---------T。 2 myuser mygroup 0 Mar 5 2019 文件名

据我了解,它们是以前在该磁盘上运行的 glusterfs 的剩余部分,在复制数据时可以安全地跳过它们。但是 rsync 给了我这个通用错误,可能是因为缺少读取权限:

rsync:send_files 无法打开“文件名”:权限被拒绝 (13)

如何告诉 rsync 根据粘滞位设置跳过这些文件?我想将这些与文件权限的其他可能问题区分开来。

【问题讨论】:

    标签: file-permissions rsync


    【解决方案1】:

    rsync 似乎没有专门处理这种情况的任何东西,但您可以做的是预先使用find 构造要排除的文件列表。例如:

    find dir -type f ! -perm /777 >list
    rsync -a --exclude-from=list dir destdir
    

    -perm /777 查找在模式 777 中设置了至少一位的文件,而! 否定了这一点。

    【讨论】:

      猜你喜欢
      • 2015-02-22
      • 2018-11-08
      • 2012-03-02
      • 1970-01-01
      • 2013-03-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多