USB 스틱을 장착할 때 파일을 재동기화하는 방법

USB 스틱을 장착할 때 파일을 재동기화하는 방법

집에 있는 컴퓨터에서 작업장 컴퓨터로 제어 파일을 전송하는 데 도움이 되는 작은 프로젝트를 시도했습니다. 결과는 나를 혼란스럽게 만들었습니다. 내가 뭘 잘못했나요?

가정용 컴퓨터는 Windows에서 Fusion 360을 실행합니다. 상점 컴퓨터는 LinuxCNC용 Debian Wheezy와 rtai를 실행합니다. 인터넷에 연결되어 있지 않습니다.

Fusion 360은 USB 드라이브에 CNC 파일을 생성했고, 이를 처리하기 위해 매장으로 가져갔습니다. 스틱을 매장 컴퓨터에 연결하면 모든 NC 파일이 LinuxCNC 작업 폴더에 동기화되기를 원합니다.

나는 이 udev 규칙 /etc/udev/rules.d/80-LARS.rules을 만들었습니다.

ACTION=="add",SUBSYSTEMS=="usb",ATTRS{idVendor}=="0951",ATTRS{manufacturer}=="Kingston",RUN+="/home/la/synch.sh"

동기화 도구

#!/bin/sh
logger startsync
sudo rsync -a /media/LARS_GREJOR/NGC/* /home/la/linuxcnc/nc_files/
touch /home/la/now.done
logger donesync

시스템 로그에 표시를 한 다음 USB 스틱을 뽑았다가 다시 삽입했습니다. 내 스크립트에 syslog 항목이 너무 많은 이유는 무엇입니까? 그리고 어떤 파일도 복사되지 않습니다. synch.sh를 수동으로 실행하면 파일이 복사됩니다.

sudo 그룹에 대해 NOPASSWD:ALL을 설정했습니다. sudo를 사용하거나 사용하지 않고 rsync를 시도했습니다.

la@debianRT:~/linuxcnc/nc_files$logger  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
la@debianRT:~/linuxcnc/nc_files$sudo tail -50 /var/log/syslog
Mar 20 21:46:14 debianRT kernel: [ 2646.615824] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
Mar 20 21:47:51 debianRT la: mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
Mar 20 21:48:07 debianRT kernel: [ 2759.410620] usb 1-6: USB disconnect, device number 4
Mar 20 21:48:27 debianRT kernel: [ 2780.064015] usb 1-5: new high-speed USB device number 5 using ehci_hcd
Mar 20 21:48:27 debianRT kernel: [ 2780.198530] usb 1-5: New USB device found, idVendor=0951, idProduct=1603
Mar 20 21:48:27 debianRT kernel: [ 2780.198534] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 20 21:48:27 debianRT kernel: [ 2780.198537] usb 1-5: Product: DataTraveler 2.0
Mar 20 21:48:27 debianRT kernel: [ 2780.198539] usb 1-5: Manufacturer: Kingston
Mar 20 21:48:27 debianRT kernel: [ 2780.198541] usb 1-5: SerialNumber: 20070620000000005918801B
Mar 20 21:48:27 debianRT kernel: [ 2780.199267] scsi6 : usb-storage 1-5:1.0
Mar 20 21:48:27 debianRT mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5"
Mar 20 21:48:27 debianRT mtp-probe: bus: 1, device: 5 was not an MTP device
Mar 20 21:48:27 debianRT logger: startsync
Mar 20 21:48:27 debianRT logger: donesync
Mar 20 21:48:28 debianRT logger: startsync
Mar 20 21:48:28 debianRT logger: donesync
Mar 20 21:48:28 debianRT logger: startsync
Mar 20 21:48:28 debianRT logger: donesync
Mar 20 21:48:28 debianRT logger: startsync
Mar 20 21:48:28 debianRT logger: donesync
Mar 20 21:48:28 debianRT logger: startsync
Mar 20 21:48:28 debianRT kernel: [ 2781.196803] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
Mar 20 21:48:28 debianRT kernel: [ 2781.197395] sd 6:0:0:0: Attached scsi generic sg2 type 0
Mar 20 21:48:28 debianRT kernel: [ 2781.200667] sd 6:0:0:0: [sdb] 7888896 512-byte logical blocks: (4.03 GB/3.76 GiB)
Mar 20 21:48:28 debianRT kernel: [ 2781.201159] sd 6:0:0:0: [sdb] Write Protect is off
Mar 20 21:48:28 debianRT kernel: [ 2781.201163] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
Mar 20 21:48:28 debianRT kernel: [ 2781.201660] sd 6:0:0:0: [sdb] No Caching mode page present
Mar 20 21:48:28 debianRT kernel: [ 2781.201664] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Mar 20 21:48:28 debianRT kernel: [ 2781.204289] sd 6:0:0:0: [sdb] No Caching mode page present
Mar 20 21:48:28 debianRT kernel: [ 2781.204294] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Mar 20 21:48:28 debianRT kernel: [ 2781.322475]  sdb: sdb1
Mar 20 21:48:28 debianRT kernel: [ 2781.324537] sd 6:0:0:0: [sdb] No Caching mode page present
Mar 20 21:48:28 debianRT kernel: [ 2781.324541] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Mar 20 21:48:28 debianRT kernel: [ 2781.324544] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Mar 20 21:48:28 debianRT logger: donesync
Mar 20 21:48:28 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT logger: startsync
Mar 20 21:48:29 debianRT logger: donesync
Mar 20 21:48:29 debianRT kernel: [ 2782.085316] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
la@debianRT:~/linuxcnc/nc_files$

관련 정보