我正在寻找一种方法(不是一种服务,一套工具),使个人备份(主要是照片和视频)使用现有的解决方案在任何操作系统。这就是为什么git听起来很有趣。
问题是,我不想跟踪仓库中推送的所有内容,我想禁用版本控制功能,这样当我删除照片并将文件夹与服务器同步时,这张照片实际上被删除,而不是保存在修订版本n - 1中。
有没有办法用git做到这一点?或者有人知道一个好的多平台和开源备份解决方案吗?
- 谢谢-谢谢
编辑
当然,这将是超过2 Gb(现在是400 Gb)的数据。这意味着我不想为云服务付费。我可以把它放在我自己的服务器上。
8条答案
按热度按时间9udxz4iz1#
除了git,你可能想看看rsync来处理这类任务。
yx2lnoni2#
可以从git repo中完全删除一个文件:
字符串
太多的麻烦,为个人备份虽然。
您可以在备份镜像模式中使用robocopy之类的东西。
将A镜像到B,销毁B中不存在于A中的任何文件(/MIR),在网络连接丢失的情况下以可重启模式(/Z)复制文件:
型
http://en.wikipedia.org/wiki/Robocopy
或者可以使用rsync。镜像时使用--delete选项。
http://www.abbeyworkshop.com/howto/unix/nix_rsync/index.html的
avkwfej43#
Dropbox是一个很好的服务,可以做你所描述的事情。基本上,它保持一个文件夹与在线备份同步。它还允许您在多台计算机上同步文件或在线查看文件。
bqjvbblv4#
也可以试试Sugarsync.com。它有5GB的免费存储空间;类似于Dropbox。
mpbci0fu5#
作为rsync的替代品,Unison在双向同步方面工作得很好
ie3xauqp6#
我使用2GB的免费ZenOK Online Backup是一个很好的工具来存储我的照片从工作,它的工作,我不必担心刻录DVD或购买外部硬盘驱动器。
toe950277#
已经提到了rsync,但如果您也想进行版本控制,请查看rsnapshot。
pb3s4cty8#
git-annex看起来很相关。它只在git仓库中存储文件的散列,而实际文件内容存储在different backends中。因此它允许使用git管理文件,并且仍然能够完全从备份中“删除”一些文件(您必须从存储它的所有后端删除它。通常,annex会试图阻止您这样做,但您所需要的只是
--force
标志)