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.
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!
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