插入移动硬盘,自动执行移动硬盘里的shell脚本

大神们,最近我经常忘记备份一些东西到我的移动硬盘。所以想写一个shell脚本,放在移动硬盘里面,每当kde挂载后,自动执行该脚本。这样可以避免忘记(已经忘记好几次了)。
在网上查找了一番以后,发现,还挺难实现的。

请大神给一些思路, :fireworks:

参考网址:
http://blog.csdn.net/u011016879/article/details/52093128
http://blog.csdn.net/u011016879/article/details/52034578
https://www.cnblogs.com/recognition/p/5462824.html

追加一个参考地址:

你不应该依赖 Windows autorun.inf 啊 :joy:

可以使用 udev rule。在 rule 里运行一个查找硬盘脚本并运行的脚本。

https://ubuntuforums.org/showthread.php?t=1648939

谢谢您的回复。我基本解决了问题。
除了您的链接以外,还参考了:

http://k.sina.com.cn/article_1772191555_69a17f43019003zu7.html
http://blog.csdn.net/qq_29729577/article/details/50825134
http://blog.csdn.net/xiaoliu5396/article/details/46531893
http://www.360doc.com/content/14/0813/08/9183209_401450590.shtml

其中使用了udevadm命令。并用zypper安装了udev-browse(需要gui支持)。

我写的规则如下:
ACTION==“add”,ATTR{size}==“156301488”,SUBSYSTEM==“block”,ATTR{range}==“16”,RUN+="/home/z/backup.sh"

现在的我有一个问题,
是不是要将我的移动硬盘的挂载点/run/media/z/backup写在脚本里面这样便于自动复制?

你不应该 hardcode 挂载点,你应该在 /home/z/backup.sh 里写个查询功能,通过磁盘 uuid 这种永不会变的东西去查出那个 /run/media/XXX 路径。不然那个路径搞不好会变的。

感谢您的提点,这个问题解决了。谢谢

不过为了方便,最后选择了在手机上用syncthing同步精简过的文件,这样就方便了 :sweat_smile: