是否有一個bash腳本和/或守護進程,我可以寫,將檢測特定USB驅動器,然後同步與目錄驅動同步?bash腳本來檢測和然後將它與一個目錄
回答
我沒有做我自己,但你可以嘗試udev
規則是這樣的:
# Hitachi SimpleDrive mini, model HTS545050B9A300 (500 GB USB HDD)
SUBSYSTEM=="block", ATTR{size}=="976768002", ATTRS{product}=="SimpleDrive mini", ATTRS{serial}=="2512009121920487", ACTION=="add", RUN+="/lib/udev/local.usb.hdd.sh add $devpath"
放置在/etc/udev/rules.d/90-local.rules
或類似的地方,您的操作系統肯定可靠。
這裏是an example蟒蛇守護進程,你可以使用監聽部分,然後將文件複製到您的目錄不應該是一個問題。
以供將來參考,這裏是如何在檢測到USB驅動器的運行bash腳本。
連接你的設備和運行lsusb
檢索設備的信息。您應該看到類似這樣的東西:
$ lsusb Bus 002 Device 039: ID 0bc2:2100 Seagate RSS LLC
在這種情況下,設備的供應商ID爲0bc2和產品ID是2100
現在,您可以使用您創建udev規則一個你選擇的文本編輯器。
$ sudo的VI /etc/udev/rules.d/85-my_usb_device_rule.rules
並添加此:
ACTION == 「添加」,SUBSYSTEM ==」 USB」,SYSFS {idVendor} == 「0bc2」, SYSFS {} idProduct == 「2100」,RUN + = 「/家/ MYHOME/my_script」
/home/myhome/my_script
是路徑到您的腳本它會做你想做的。
要確保檢測腳本將執行向右走,運行此命令重新加載udev規則:
$ sudo的udevadm控制--reload規則
這是在Fedora測試14.
我Crunchbang的Linux使用此11(華爾)基於Debian],但我不得不改變「SYSFS」到「ATTR」得到它工作。這傢伙發佈了一個調試udev的好方法... http://www.jpichon.net/blog/2011/12/debugging-udev-rules/ – neildaemond 2013-11-01 03:28:51
- 1. Bash腳本目錄檢測和創建
- 2. Bash腳本檢查多個目錄
- 3. bash腳本從一個目錄中獲取文件並將它們與另一個目錄進行比較
- 4. 如何編寫一個bash腳本來測試登錄表?
- 5. 意外`然後'bash腳本
- 6. bash腳本後留在當前目錄
- 7. 輸入一個子目錄並在bash腳本中列出它的子目錄
- 8. 最後一個被觸摸的目錄bash腳本
- 9. Bash,一個目錄,從腳本運行腳本,非常錯誤
- 10. 檢測最後一個子目錄os.walk()
- 11. Bash腳本改變工作目錄到它所在的目錄
- 12. bash腳本,目錄和用戶
- 13. Bash腳本Ping主機和目錄
- 14. Bash腳本橫切目錄
- 15. 如何進來只能與腳本bash的新目錄
- 16. Bash獲得另一個bash腳本調用後的文件當前目錄
- 17. 需要一個bash腳本來檢查它的操作系統版本
- 18. Bash腳本來控制另一個bash腳本
- 19. Shell腳本檢查一個腳本輸出,然後運行第二個腳本
- 20. 編寫一個shell腳本if語句來檢查目錄
- 21. 查找目錄中的文件夾,然後將它們列爲bash腳本中的選項
- 22. Bash腳本 - 將目錄名稱與字符串進行比較
- 23. 檢測一個shell腳本
- 24. bash腳本殺死PHP程序舊的然後一個小時
- 25. 使用單個bash腳本在diff目錄中執行多個bash腳本
- 26. Linux bash腳本複製目錄和子目錄
- 27. Bash腳本迭代目錄和創建子目錄
- 28. 如何檢測鼠標1按鈕被按下,然後運行bash腳本?
- 29. 如何從perl腳本創建腳本,它將使用bash功能來複制目錄結構
- 30. Bash Shell腳本:確認一個或多個目錄的存在
是否有可能使用UUID與這些屬性中的其他一切做了嗎? – Cascabel 2010-11-15 22:54:32
對不起,我不知道 - 這是我自己的待辦事項列表尚未:) – 2010-11-16 14:57:19