我正在尝试使用 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
。
不推荐,按照上面提供的方法
我需要手动下载并安装这里。(是的,我还必须以同样的方式手动下载和更新所有列出的依赖项)。