Wie bekomme ich eine UUID für ein USB-Laufwerk?

17

Ich möchte meinen USB-Stick an einem Einhängepunkt einhängen, der den UUID-Namen enthält. Aber ich weiß nicht, wie ich das in einer Befehlszeile ausdrücken soll!

Kann mir jemand helfen, wie es geht?

Ich habe gesucht und festgestellt, dass ich rennen muss:

blkid

dann ein befehl der nach einem usb flash oder festplattenlaufwerk sucht, dann sowas

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

ist aber tailfalsch, weil ich die anzahl der usb die ich habe nicht kenne!

Gibt es eine Möglichkeit, es zu sagen, um mir nur die Leitungen mit USB-Typ zu besorgen?

Nancy Smith
quelle
Hier ist die Antwort. Ich habe es selbst durch Ausprobieren gefunden: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! kann es nicht verstehen: S
Nancy Smith
1
Sie sed -n "p"sind überflüssig, es wird nur gedruckt, wie es unverändert bleibt cat.
donothingsuccessfully

Antworten:

15

Das Lesen der Manpage zeigt, dass Sie Optionen verwenden können, um das zu bekommen, was Sie wollen:

blkid -t TYPE = vfat -sUUID

gibt (für mich):

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

Sie können die UUID extrahieren mit cut -d'"' -f2:

blkid -t TYPE = vfat -sUUID | schneide -d '"' -f2 aus

Die blkidOptionen sind vorzuziehen, da ein USB-Laufwerk z. B. eine Beschriftung haben kann, die bei einfachem blkidAufruf eine andere Ausgabe von ergibt .

BEARBEITEN: Weiteres Lesen der Manpage zeigt blkid, was man von sich aus machen kann:

blkid -t TYPE = vfat -sUUID -ovalue

nicht erfolgreich
quelle