Làm cách nào để xác định địa chỉ ổ đĩa bút trong Linux?
Nhiệm vụ của tôi là tạo một tệp trên ổ đĩa bút của tôi một cách linh hoạt - ngay khi tôi chèn ổ đĩa bút, tệp sẽ được tạo.
Làm cách nào để xác định địa chỉ ổ đĩa bút trong Linux?
Nhiệm vụ của tôi là tạo một tệp trên ổ đĩa bút của tôi một cách linh hoạt - ngay khi tôi chèn ổ đĩa bút, tệp sẽ được tạo.
Câu trả lời:
Tôi muốn giới thiệu sử dụng udev.
Chỉnh sửa : Đây là một câu hỏi tương tự đã được đăng vào năm 2007. http://www.linuxquestions.org/questions/linux-software-2/how-to-detect-programatically-if-a-usb-device-is-is-plugged-in-plugged-out-524568/
Trong Ubuntu ít nhất (có nghĩa là ổ đĩa tự động), các tệp của ổ đĩa có thể được tìm thấy bên dưới /media/<drivelabel>
. Nhãn ổ đĩa là một cái gì đó ngẫu nhiên nếu bạn không đặt hoặc cái mà bạn đặt nó.
+1 cho UDEV Tạo quy tắc UDEV chạy tập lệnh, bất cứ khi nào thiết bị có UUID cụ thể được chèn.
Để xác định điểm gắn kết của thiết bị với ví dụ: uuid của "95738a33-589f-498d-8595-a81207f45dde" , bạn có thể sử dụng một lớp lót xấu xí nhưng hoạt động sau đây:
grep $(ls -lah /dev/disk/by-uuid/95738a33-589f-498d-8595-a81207f45dde | grep -o "sd[a-z]*[0-9]*") /etc/mtab | awk '{print $2}'