如何自动复制到移动设备?

如何自动复制到移动设备?

我的硬盘上有需要备份的数据。假设它是 中的所有内容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

相关内容