I created a udev rule in order to sync my USB drive with my documents folder, but it doesn't seem to be working.
95-usb-auto-sync.rules:
ACTION=="add", ATTRS{idVendor}=="0930", ATTRS{idProduct}=="1408", RUN+="/home/riccardo/Documents/Scripts/sync-riccardo-usb.sh"
/home/riccardo/Documents/Scripts/sync-riccardo-usb.sh:
#!/bin/bash
rsync -a --delete '/home/riccardo/Documents/Development/' '/run/media/riccardo/Riccardo/Documents/Development' --exclude='*/node_modules' >> /home/riccardo/Documents/Scripts/log.txt
rsync -a --delete '/home/riccardo/Documents/KiCAD/' '/run/media/riccardo/Riccardo/Documents/KiCAD' >> /home/riccardo/Documents/Scripts/log.txt
rsync -a --delete '/home/riccardo/Documents/Personal Files/' '/run/media/riccardo/Riccardo/Documents/Personal Files' >> /home/riccardo/Documents/Scripts/log.txt
rsync -a --delete '/home/riccardo/Documents/Scripts/' '/run/media/riccardo/Riccardo/Documents/Scripts' >> /home/riccardo/Documents/Scripts/log.txt
I added the '>> /home/riccardo/Documents/Scripts/log.txt' part to check if the script was actually executed. The log.txt file remained blank though.
Toshiba USB Drive Udev info:
looking at device '/devices/pci0000:00/0000:00:14.0/usb4/4-2':
KERNEL=="4-2"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="9"
ATTR{bMaxPower}=="296mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bcdDevice}=="0001"
ATTR{bmAttributes}=="80"
ATTR{busnum}=="4"
ATTR{configuration}==""
ATTR{devnum}=="2"
ATTR{devpath}=="2"
ATTR{idProduct}=="1408"
ATTR{idVendor}=="0930"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="TOSHIBA"
ATTR{maxchild}=="0"
ATTR{product}=="USB FLASH DRIVE"
ATTR{quirks}=="0x0"
ATTR{removable}=="removable"
ATTR{serial}=="C03FD5FBA9CDC1401D7FB227"
ATTR{speed}=="5000"
ATTR{urbnum}=="11182"
ATTR{version}==" 3.00"
Thank you,
Riccardo
/media/Riccardo
is mounted before running the script, to prevent you rsync'ing onto an unmounted target. Make sure that/media/Riccardo
is actually the destination (I just used that as an example). – jasonwryan Jul 13 '17 at 06:05run-media-riccardo-Riccardo.mount
(the slashes are changed to dashes and.mount
is appended). – jasonwryan Jul 13 '17 at 06:10