自动同步/备份,将文件添加到硬盘并在删除时保留

自动同步/备份,将文件添加到硬盘并在删除时保留

我知道有一个一些同步工具在Linux中可用(顺便说一句,我使用openSuse OS),但我认为它们都做了纯粹的“同步”,并且我更多地寻找不同步的备份功能(我可能弄错了)。

我的电脑硬盘不是那么大,所以理想情况下,我将一个文件放在我的电脑上,同步,并能够在电脑上删除它,而它保留在硬盘上。

这是否可以通过自动化的方式实现?这会让生活变得更加轻松......

答案1

这实际上是 的默认行为rsync。在其最简单的用法之一中,您可以运行:

rsync -av /path/to/files/ /backup/

如果已从 中删除一个文件/path/to/files/,该文件仍将位于 中/backup

如果您想更改此行为(即:当文件/backup在 中不再存在时从目录中删除该文件/path/to/files/),则只需将--delete标志附加到rsync(这不是您想要的)。

# do some stuff in /path/to/file/test.txt and sync your backup
rsync -av /path/to/files/ /backup/
# delete the original test.txt
rm /path/to/file/test.txt
# re-sync your backup
rsync -av /path/to/files/ /backup/
# /backup/test.txt is still here

答案2

我之前设置了一个保管箱,配置为不在本地下载任何内容,并使用 rsync 设置来增量运行。效果很好,但您会失去同步服务通常提供的备份功能,因为您在云中只有一份副本。

相关内容