有没有办法在插入 USB 驱动器时将文件夹同步到该驱动器?我希望它能够双向同步或复制更改。我见过 Back In Time 和 Unison-GTK 应用程序,但我希望它在驱动器安装后立即运行。我的意思是,除了设置之外,无需我输入任何信息即可无干扰地同步这两个文件夹。
如果这不可能,是否可以在插入拇指驱动器时运行该应用程序来提醒自己手动同步?
谢谢!
答案1
我个人倾向于udev
这样的事情。udev
是负责在插入硬件时(即内核加载硬件之后)处理的子系统。
除了众多其他功能外,它还可以运行脚本。就你的情况而言,我认为它可以将驱动器安装在某处并执行你需要的任何同步功能。
我已经写过了如何编写一个简单的 udev 脚本所以我就告诉你那里吧。
对于实际同步,您还需要其他东西。git
是一个非常流行的版本控制应用程序,您可以轻松将其调整为您想要的样子。并且有类似的标准备份选项,rsync
您可以让它合并冲突(只是不如 之类的东西好git
)。
答案2
您可以尝试在您的 USB 驱动器的根目录中创建一个名为 .autorun 的文件,并将内容设为您想要运行的命令,例如/usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to
。