![在磁盘插入时启动 backintime](https://linux22.com/image/21860/%E5%9C%A8%E7%A3%81%E7%9B%98%E6%8F%92%E5%85%A5%E6%97%B6%E5%90%AF%E5%8A%A8%20backintime.png)
我使用backintime
,你可以告诉它通过backintime -b
用户(不是 root,但如果需要的话我可以更改)进行备份。现在我希望它在我插入备份硬盘后立即启动。由于 udev 可能是正确的工具,因此有很多信息: http://sprunge.us/icCa。如果可以为磁盘分配标签(“备份”)并与其匹配,而不是序列号,则奖励积分。
答案1
我在我的电脑上就是这样做的。我更喜欢按序列号匹配,因为我觉得它更精确。 Udev 可以按型号匹配,但 IIRC 不能按特定设备匹配(即,如果您有两个型号相同的驱动器,它将在两个驱动器上运行)。因此,调用 backintime 的脚本比您预期的稍微复杂一些。另外,您不一定希望 backintime 运行每次硬盘已插入(例如,如果恢复文件),所以我还添加了一个带有超时的对话框。还有一些其他增强功能,请查看代码这里。
该脚本以 root 身份运行 backintime,这样我就可以备份全部文件。如果您想以用户身份运行,那么您可以尝试sudo -u $CURRENTUSER backintime -b
,但我想不出以 root 身份运行有什么负面影响。 (除了必须运行 root GUI 版本的 backintime。)
唯一的另一件事是我的脚本是为与 LUKS 加密的 HD 一起使用而编写的。如果这与您无关,则该脚本将需要一些小的修改。如果您需要帮助,请告诉我。