如何使用rclone将本地磁盘内容完整复制(含符号链接)到另一磁盘
如何使用rclone将本地磁盘内容完整复制(含符号链接)到另一磁盘
嗨,我之前处理Final Cut Pro项目复制的时候也遇到过一模一样的问题!这些项目里的符号链接是管理媒体文件的关键,绝对不能被替换成实际文件内容。你之前用的--copy-links确实是复制链接指向的内容,不是保留符号链接本身,而rclone其实有专门的参数来搞定这个需求。
正确的做法是用--links参数配合rclone copy命令,具体命令如下:
rclone copy --links /Volumes/diska /Volumes/diskb
给你拆解一下这个命令的关键点:
- 首先要明确使用
rclone copy子命令,你之前直接写两个路径是缺少操作指令的,rclone需要知道你要执行的是复制、同步还是其他操作 --links参数是核心:它告诉rclone直接复制符号链接本身,而不是去跟随链接读取目标文件的内容,完美匹配你要“完整复制符号链接”的需求- 如果你需要让目标磁盘和源磁盘的内容完全一致(比如自动删除目标端源磁盘没有的文件),可以把
copy换成sync,但要注意sync会删除目标端的额外文件,操作前最好先做测试:
加上rclone sync --links /Volumes/diska /Volumes/diskb --dry-run--dry-run可以先预览操作内容,确认没问题再去掉这个参数执行实际同步。
另外给你几个实用的小提示:
- 本地磁盘之间复制时,rclone的效率很高,这个参数组合完全能保留Final Cut Pro项目的符号链接结构,不会影响后续项目打开
- 如果你的符号链接用的是相对路径,复制到目标磁盘后只要目录结构和源一致,链接就能正常工作
- 要是遇到权限相关的报错,可以尝试加上
--no-perms参数跳过权限复制,或者用--chmod调整目标文件的权限设置
备注:内容来源于stack exchange,提问作者William Entriken




