Chỉ liệt kê các thiết bị lưu trữ USB đính kèm
Chỉnh sửa: Khi tôi có thời gian, tôi sẽ xem lại bài đăng này để chỉ liệt kê các thiết bị USB. Hiện tại, nó liệt kê tất cả các thiết bị được gắn trong /media
đó có thể đủ tốt cho một số người.
Liệt kê tất cả các thiết bị được gắn vào /media
Tất cả các câu trả lời khác ở đây dường như không thành công trong việc lọc ra các thiết bị lưu trữ không phải là USB hoặc các thiết bị USB không lưu trữ. Đây là một lệnh chỉ liệt kê các thiết bị lưu trữ được gắn qua USB. Một ngoại lệ, có thể không quan trọng đối với bất kỳ ai là điều này sẽ không hiển thị các ổ đĩa quang USB được kết nối với phương tiện được gắn.
Yêu cầu cho việc này để làm việc
- Các thiết bị USB phải được gắn. Hệ điều hành máy tính để bàn Ubuntu thường tự động gắn kết theo mặc định
- Phương tiện truyền thông phải được gắn trong
/media
thư mục. Nếu thiết bị USB của bạn được định cấu hình trong fstab để gắn kết ở nơi khác, bạn sẽ phải điều chỉnh các lệnh sau
Liệt kê các thiết bị lưu trữ USB
Trong trường hợp cụ thể của tôi cho tập lệnh tôi đang viết, tôi liệt kê các phân vùng riêng lẻ. Đây là hai lệnh. Một cái sẽ liệt kê các phân vùng của các thiết bị đính kèm và cái còn lại sẽ liệt kê các thiết bị.
Danh sách phân vùng:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
Kết quả mẫu:
/dev/sdd1
/dev/sdi1
/dev/sdj1
/dev/sdj2
Danh sách thiết bị:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
Mẫu đầu ra:
/dev/sdd
/dev/sdi
/dev/sdj