我有两份我的音乐文件,一份在台式 Linux 机器上,一份在 Macbook 上。目前,我定期运行 rsync 以保持这些文件同步。我想将这个问题的管理转移到git annex
,但想知道最干净的开始方式是什么。
特别是,如果我独立做
git init
git annex init "My music on <Laptop|Desktop>"
Run Code Online (Sandbox Code Playgroud)
在两台机器上,我应该怎么做才能让附件接管同步,而无需随后进行大的同步步骤?
我不久前就这样做了,并将其记录在git-annex 网站的官方提示部分。
基本上,答案是,由于 git-annex 执行分散式重复数据删除,因此不会有大同步。因此,在每台机器上,您可以执行以下操作:
git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"
Run Code Online (Sandbox Code Playgroud)
然后在其中一台机器(我建议是笔记本电脑)上,将另一台机器(台式机)添加为远程机器:
git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop
Run Code Online (Sandbox Code Playgroud)
请注意,最后一个同步操作仅同步元数据,基本上就是位置跟踪数据。要复制文件,您实际上需要git annex copy
或.. move
。使用这些技术,我能够相当可靠地在笔记本电脑上保存音乐收藏的一小部分,甚至可以在离线状态下对其进行管理(例如重命名文件、导入新文件),而不必担心丢失文件。
归档时间: |
|
查看次数: |
263 次 |
最近记录: |