我知道有一个一些同步工具在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 设置来增量运行。效果很好,但您会失去同步服务通常提供的备份功能,因为您在云中只有一份副本。