Comment obtenir l'UUID pour une clé USB?

17

Je veux monter mon USB sur un point de montage qui contient le nom UUID. Mais je ne sais pas comment l'exprimer en ligne de commande!

Quelqu'un peut-il m'aider à le faire?

J'ai recherché et constaté que je devais exécuter:

blkid

puis une commande qui recherche une clé USB ou un disque dur, puis quelque chose comme

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

mais tailc'est faux parce que je ne connais pas le nombre d'USB que j'ai!

Existe-t-il un moyen de lui dire de simplement me fournir les lignes de type USB?

Nancy Smith
la source
voici la réponse. Je l'ai trouvé moi-même par essais et erreurs: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! ne peut pas le supporter: S
Nancy Smith
1
Votre sed -n "p"est redondant, il imprime simplement ce qu'il est inchangé, comme cat.
donothingsuccess

Réponses:

16

La lecture de la page de manuel montre que vous pouvez utiliser les options pour obtenir ce que vous voulez:

blkid -t TYPE = vfat -sUUID

donne (pour moi):

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

Vous pouvez extraire l'UUID avec cut -d'"' -f2:

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

Les blkidoptions sont préférables car une clé USB peut avoir par exemple une étiquette qui donnerait une sortie différente de avec une blkidinvocation simple .

EDIT: une lecture plus approfondie de la page de manuel montre blkidque vous pouvez faire ce que vous voulez:

blkid -t TYPE = vfat -sUUID -ovalue

avec succès
la source