如何在不实际重新复制的情况下同步目录结构中的更改

如何在不实际重新复制的情况下同步目录结构中的更改

我的文件夹结构如下 ./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 / powershelletc来实现吗?

答案1

有几次,当我想要移动大文件而不让基于 rsync 的备份脚本重新复制它时,我所做的就是在新位置创建硬链接,运行备份脚本(-Hrsync 的选项)是这里重要的一个),然后删除旧位置。

听起来您已经完成了重命名/移动,然后我看到两个选项:

  1. 在目标上执行与在源上使用的命令相同的命令
  2. 将旧名称重新创建为硬链接,rsync使用旧名称运行-H并删除旧名称。

相关内容