我想在一台带有debian的笔记本电脑和一台运行debian的台式电脑上切换,同时将我所有的工作文件都放在usb上。是否有一种健壮的方法可以在我使用的计算机上自动开始缓存usb的内容(用于快速访问和搜索)?这两台计算机都有ssds,而这(想必)所需要的额外存储空间并不重要,我想要的是ssds的速度和usbs的可移植性,而不会有任何破坏我所有文件的重大风险。
发布于 2013-04-07 22:36:38
根据您正在处理的文件类型,您可以使用git存储库。
只要把你的工作推到棍子上,把它移到另一个盒子,然后拉出所有的变化。-包括版本控制和备份。:)
发布于 2013-04-08 00:14:56
您可以使用和声。从主页:
Unison是Unix和Windows的文件同步工具.它允许将文件和目录集合的两个副本存储在不同的主机(或同一主机上的不同磁盘)上,并分别修改,然后通过将每个副本中的更改传播到另一个副本来更新。
这三个数据存储库(膝上型盘、台式机盘和USB棒)中的每一个都可以独立使用。在使用之前和之后,USB驱动器必须同步。这可以使用命令行工具或可用的GUI之一来完成。
您可以在挂载/卸载USB磁盘时手动启动同步步骤,也可以编写自动完成此操作的udev规则。在您同步到VM共享目录的膝上型计算机上,这允许轻松访问。或者,您可以将USB棒直接传递给来宾,并从Debian系统中同步。
发布于 2013-04-08 12:41:43
另一个选择是rsync。但是它并没有真正进行缓存--只有当程序完成时,数据才能保证是相同的(而且我对这方面的其他解决方案有疑问-- Unison似乎也需要同步)。
您可能需要更新这个问题,以反映您是否需要缓存,即一旦您访问了本地副本中的文件,它们就会在其内容进入用户空间之前自动更新。
您可能对如何与插入式USB大容量存储设备自动同步?感兴趣。
https://unix.stackexchange.com/questions/71609
复制相似问题