我的文件夹结构如下 ./a/b/c_file 同步到目标 ./a/b/c_file
现在我将源中的结构更改为./a/d/e/c_file。
但 rsync 似乎是删除目标中的旧目录结构,并通过将 c_file 复制为新文件来创建新目录结构。
我只想更改目录名/文件名,而不是复制或替换整个文件,因为视频文件很大,需要很长时间才能替换为新的目录结构。
甚至到 ./a/c_File 或 ./a....n_directories/c_file 只是重组目录结构而不是重新复制整个文件。
有什么办法可以通过rsync / powershell
etc来实现吗?
答案1
有几次,当我想要移动大文件而不让基于 rsync 的备份脚本重新复制它时,我所做的就是在新位置创建硬链接,运行备份脚本(-H
rsync 的选项)是这里重要的一个),然后删除旧位置。
听起来您已经完成了重命名/移动,然后我看到两个选项:
- 在目标上执行与在源上使用的命令相同的命令
- 将旧名称重新创建为硬链接,
rsync
使用旧名称运行-H
并删除旧名称。