Jak zdobyć UUID na dysk USB?

17

Chcę podłączyć USB do punktu montowania zawierającego nazwę UUID. Ale nie wiem, jak to wyrazić w wierszu polecenia!

Czy ktoś może mi pomóc, jak to zrobić?

Szukałem i stwierdziłem, że muszę uruchomić:

blkid

następnie polecenie, które wyszukuje pamięć flash USB lub dysk twardy, a następnie coś podobnego

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

ale tailjest w błędzie, ponieważ nie wiem, ile mam USB!

Czy jest jakiś sposób, aby powiedzieć, że po prostu dostanie mi linie z typem USB?

Nancy Smith
źródło
oto odpowiedź. Znalazłem to przez próbę i błąd: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | | sed -n" p "sed! Nie mogę tego znieść: S
Nancy Smith
1
Twój sed -n "p"jest zbędny, po prostu drukuje to, co zostaje niezmienione cat.
donotings pomyślnie

Odpowiedzi:

16

Czytanie stron man show można użyć opcji, aby dostać to, co chcesz:

blkid -t TYPE = vfat -sUUID

daje (dla mnie):

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

Możesz wyodrębnić UUID za pomocą cut -d'"' -f2:

blkid -t TYPE = vfat -sUUID | cut -d '”-f2

Te blkidopcje są korzystne ze względu na napęd USB może mieć np etykietę, która dałaby inny wyjście ze zwykłego blkidwywołania.

EDYCJA: dalsze czytanie stron podręcznika man blkidmoże zrobić to, co chcesz sam:

blkid -t TYPE = vfat -sUUID -ovalue

z powodzeniem
źródło