Làm cách nào để lấy UUID cho ổ USB?


17

Tôi muốn gắn USB của mình vào một điểm gắn kết chứa tên UUID. Nhưng tôi không biết làm thế nào để diễn đạt điều này trong một dòng lệnh!

Ai đó có thể giúp tôi làm thế nào để làm điều đó?

Tôi đã tìm kiếm và thấy rằng tôi phải chạy:

blkid

sau đó là một lệnh tìm kiếm flash USB hoặc ổ đĩa cứng, sau đó một cái gì đó như

blkid | tail -n 1 | cut -f4 -d' '

nhưng tailsai vì tôi không biết số lượng USB tôi có!

Có cách nào để bảo nó chỉ cho tôi các dòng với loại USB không?


đây là câu trả lời. Tôi đã tự tìm thấy nó bằng cách dùng thử và lỗi: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! không thể chịu đựng được: S
Nancy Smith

1
Của bạn sed -n "p"là dư thừa, nó chỉ in những gì nó không thay đổi, như thế nào cat.
vào

Câu trả lời:


15

Đọc trang man cho thấy bạn có thể sử dụng các tùy chọn để có được những gì bạn muốn:

blkid -t TYPE = vfat -sUUID

cho (cho tôi):

/ dev / sdb: UUID = "50CA-8C03"

Bạn có thể trích xuất UUID bằng cut -d'"' -f2:

blkid -t TYPE = vfat -sUUID | cắt -d '"' -f2

Các blkidtùy chọn được ưu tiên hơn vì ổ USB có thể có ví dụ như nhãn sẽ cung cấp đầu ra khác với lệnh blkidgọi đơn giản .

EDIT: đọc thêm các trang man cho thấy blkidcó thể tự mình làm những gì bạn muốn:

blkid -t TYPE = vfat -sUUID -ovalue

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.