使用 rsync 从只读源复制时出错

使用 rsync 从只读源复制时出错

我正在尝试使用 rsync 复制文件夹

rsync -avP "$src_path" "$target_path"

但是 rsync 给了我这个错误。

rsync: recv_generator: mkdir $target_path/sub_dir failed: Read-only file system (30)
*** Skipping any contents from this failed directory ***

src_path是一个只读目录,但可target_path写。

我可以轻松使用进行复制,cp但是 rsync 失败。

答案1

总结:此问题是由旧版本的 rsync 引起的(就我的情况而言3.1.2)。只需将其更新到最新版本即可解决问题。

已知已修复此问题的测试版本是3.2.3

如果你无法在较旧的 Ubuntu 上安装最新版本,请按照此处操作 在 ubuntu 18.04 上安装最新版本的 rsync(3.2.3)

旧的,仅作为参考保留:

事实证明,这是 rsync 的一个 bug,在后续版本中已修复。

google collab 提供的版本有3.1.2缺陷,最新版本是 3.2.3(已修复该问题)。

!apt update && apt upgrade -y不会将 rsync 升级到3.2.3

不推荐,按照上面提供的方法

我需要手动下载并安装这里。(是的,我还必须以同样的方式手动下载和更新所有列出的依赖项)。

相关内容