我有用于备份的家庭服务器,最近我开始使用多个共享(每隔几天就会更换一个)USB 闪存驱动器来存储一些重要文件。我想运行一个脚本来仅从闪存驱动器上的某个文件夹复制文件。我认为 udev 规则会很好用,下面是我写的
KERNEL=="sd?", SUBSYSTEM=="block", ATTR{removable}=="1", RUN+="/home/ketterer/usb_mount.sh '%E{ID_FS_LABEL}'"
然后为了测试我写了这个脚本
#!/bin/bash
LABLE=$1
echo "lable is $LABLE" >> /home/ketterer/prooffile
sleep 15
touch /media/ketterer/$LABLE/test
这个想法是,USB 闪存驱动器作为标签安装在 ketterer 下,因此我将标签传递给脚本,然后我就可以对其进行操作,但遗憾的是它不会将标签传递给脚本。有什么想法吗?有趣的是,我曾经让它工作过,我将 KERNEL=="sd?", 更改为 KERNEL=="sd?1", 这样它就可以工作了,但只有一次,之后它甚至不会执行脚本