簡體   English   中英

如何使用Python檢測Ubuntu / Linux上僅USB和硬盤插入?

[英]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文件夾的特征是什么?

  1. 在Linux中,您可以使用內核中的uevents並開始嗅探“ ACTION” =“ add”,請檢查以下鏈接:

    http://lwn.net/Articles/242046/

    和Netlink套接字: http ://www.kernel.org/doc/man-pages/online/pages/man7/netlink.7.html

  2. 或為Python使用DBUS / HAL API綁定http://ubuntuforums.org/archive/index.php/t-904706.html

  3. 檢查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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM