web-dev-qa-db-fra.com

Quelle est la commande pour trouver le point de montage ou le chemin de la clé USB?

Je dois pouvoir récupérer uniquement le point ou le chemin de montage de la clé USB. Est-ce la commande pour cela? lsblk -r | grep usb J'ai exécuté cette commande et elle retourne avec le texte suivant. sda1 /media/usb0 Je veux juste le point de montage ou le chemin d'accès à la clé USB.

1
ThN

Je suis venu avec un pour la commande de lsblk. Il utilise les options de MOUNTPOINT et HOTPLUG pour aider à identifier. HOTPLUG renvoie un 1 si le lecteur est amovible, comme une clé USB. Les lecteurs de type Sr0 sont amovibles/hotplug, mais ce sont des lecteurs de CD/DVD. Et j'arrête aussi les périphériques en boucle car ils montrent qu'ils sont amovibles/hotplug aussi.

La commande que j'ai créée est la suivante:

lsblk -o NAME,HOTPLUG,MOUNTPOINT | grep -w 1 | grep -vE "sr|loop" | awk '{print $3}'

Ce qui peut produire les résultats suivants, car je possède une clé USB.

terrance@terrance-ubuntu:~$ lsblk -o NAME,HOTPLUG,MOUNTPOINT | grep -w 1 | grep -vE "sr|loop" | awk '{print $3}'

/media/terrance/E627-3C44

Quel est le point de montage exact de ma clé USB branchée?.

NOTE: Il semble que Ubuntu 14.04 pourrait ne pas utiliser les mêmes options pour lsblk, vous pouvez donc utiliser la commande avec RM au lieu de HOTPLUG:

lsblk -o NAME,RM,MOUNTPOINT | grep -w 1 | grep -vE "sr|loop" | awk '{print $3}'

O, vous pouvez utiliser le type TRAN que j’ai testé en 16.04, qui est device transport type. Donne une sortie différente qui pourrait être plus facile à utiliser.

lsblk -o NAME,TRAN,MOUNTPOINT

Ce qui produit une sortie comme celle-ci:

terrance@terrance-ubuntu:~$ lsblk -o NAME,TRAN,MOUNTPOINT
NAME   TRAN   MOUNTPOINT
loop1         /snap/canonical-livepatch/17
sdb    usb    
└─sdb1        /media/terrance/E627-3C44
loop4         /snap/core/1441
sr0    sata   
loop2         /snap/core/1287
loop0         /snap/canonical-livepatch/21
sda    sata   
├─sda2        
├─sda5        [SWAP]
└─sda1        /
loop3         /snap/core/1337

Comme MOINTPOINT est répertorié sur la ligne suivante après le port usb, nous utiliserons grep -A 1 pour saisir la ligne suivante et nous utiliserons awk '{print $2}' pour imprimer la deuxième colonne de résultats sur cette ligne:

terrance@terrance-ubuntu:~$ lsblk -o NAME,TRAN,MOUNTPOINT | grep -A 1 -w usb | grep -v usb | awk '{print $2}'
/media/terrance/E627-3C44

J'espère que cela t'aides!

4
Terrance

Type:

df # indique le point de montage pour tous les périphériques connus

Dans votre cas, ce sera quelque chose comme:

/ media/sr0

/ media/usb0

Je ne m'attendrais pas à ce que ce soit sda1, qui est généralement le lecteur de démarrage

0
jones0610