I am trying to automatically copy the *.png images from a folder of my usb flash drive once its plugged into my linux workstation.

I have written the bash script to do it and created the /etc/udev/rules.d/test.rules file to add it as a rule.

Now when I run the command sudo udevadm trigger in the terminal the images from the folder gets copied into the required folder, but when I unplug and insert the usb flash drive, the script is not triggered automatically (which I expect to happen).

The bash file contains the following script :

#! /bin/bash

cd /media/user/flashDriveName/folderName

for f in *.png
   cp -v "$f" /home/user/Desktop/toBePastedFolder/


The test.rules file contains :

KERNELS=="usb", SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idProduct}=="wxyz", ATTRS{idVendor}=="abcd", ATTRS{serial}=="diahsduahd4e81378",ATTRS{version}=="2.00", RUN+="/home/user/Desktop/bashFile.sh"

How to overcome this problem? I am working in Intel processor based workstation running Ubuntu 16.04 distro. Thanks in advance for the answers.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.