我的硬盘上有需要备份的数据。假设它是 中的所有内容folder a
。USB 记忆棒上有 的副本folder a
,每次安装记忆棒时都会自动更新。如何自动完成此操作?
答案1
创建插入驱动器时的 udev 规则,并运行备份例程(rsync 或设备上的其他程序)。
这是一个粗略的例子,可以帮助您入门。
调用备份脚本的规则(/etc/udev/rules.d/10-local.rules
):
ACTION=="add", RUN+="/bin/sh -c 'exec /home/userid/backupscript.sh & > /home/userid/Desktop/test.out'"
用您的用户 ID替换userid
上述内容,或将脚本放在不同的路径中。
备份脚本:
#!/bin/bash
templine=/tmp/line.$$
backuproutine () {
# backup rountine goes here
timestamp=$(date)
message="This is the Backup noice."
device=$(mount | egrep "sd.1")
echo -e "$timestamp:$message\n$device" > $templine
cat $templine >> /home/userid/Desktop/backupnotice.txt
}
backuproutine
rm $templine
这是一个粗略的脚本,但可以帮助您入门。
此命令将提供有关如何使用udev規則。
man udev