[英]How can I detect using Python the insertion of only USBs and hard drives on Ubuntu/Linux?
我正在構建一個備份程序,其中涉及檢測何時插入了可用於備份的媒體。 我已經研究過檢測是否插入了備份媒體,並且打算在/media/username
目錄中使用文件系統監視服務inotify。
問題是我已經查看了該目錄,並且有一些文件夾不代表任何當前可用的介質。 如何檢測當前可用的介質(USB,HDD)列表,並注意將來的介質? 從技術上講, /media/username
目錄中活動可用的USB / HDD文件夾的特征是什么?
在Linux中,您可以使用內核中的uevents並開始嗅探“ ACTION” =“ add”,請檢查以下鏈接:
http://lwn.net/Articles/242046/
和Netlink套接字: http ://www.kernel.org/doc/man-pages/online/pages/man7/netlink.7.html
或為Python使用DBUS / HAL API綁定http://ubuntuforums.org/archive/index.php/t-904706.html
檢查dmesg消息,並確切查看已附加的內容和已安裝的分區
PS:這是一個示例(關於SO),該示例說明如何使用DBUS綁定在Python中執行此操作:
如何在Linux和Python中偵聽“插入USB設備”事件?
UPDATE
如何檢查是否安裝了路徑: https : //serverfault.com/questions/143084/how-can-i-check-whether-a-volume-is-mount-where-it-is-supposed-to-be -使用- PYT
通過監視/dev/disks/by-label/
目錄,我可以很容易地檢測到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.