如何根据原始目录中的更改重命名复制目录中的文件和子目录?

如何根据原始目录中的更改重命名复制目录中的文件和子目录?

我有一个目录结构,其中包含数百个文件和文件夹,用于组织文件(在本例中为照片)。我定期通过 rsync 将该目录结构备份到外部驱动器上的相同副本。这些驱动器有时可能不在现场。

我想重新构造和重命名原始文件中的文件和目录,然后,当我现场有外部驱动器时,能够运行一些工具,这些工具将导致这些结构和命名更改发生在备份上。如果我只使用 rsync,它将不得不将大量数据重新复制到备份驱动器,由于涉及的大小,我宁愿避免这样做。

如何才能将对原始目录所做的更改放入备份中(当它们可用时),而无需重新复制/rsync 数据?

答案1

使用硬链接创建目录的增量备份

rsync -a --delete --link-dest=../lastbackup $SRC $DEST_DIR/

复制目录中存在的所有文件B/, 但不是在目录中../A/,复制或合并到C/

rsync -v -r --checksum --compare-dest=../A/ B/ C/

另外,这里有一个很好的清单备份软件

相关内容