Ich möchte NUR Geräte auflisten, die über USB verbunden sind.
Das Problem ist, dass Ubuntu anscheinend alle USB-Sticks als austauschbar (in /sys/block/*/removable
) ansieht, externe Festplatten jedoch nicht auf die gleiche Weise.
Dies ist etwas spezifischer als Wie erkennt man ein USB-Gerät?
command-line
usb
user1556438
quelle
quelle
Ich würde empfehlen, die udev-Eigenschaften der Geräte zu überprüfen, insbesondere die
ID_BUS
Eigenschaft:quelle
Meiner Ansicht nach
Ich gebe dir, was du willst, zumindest wenn ich verstehe, was du fragst. (Natürlich werden alle USB-Geräte aufgelistet, nicht nur der Speicher.)
quelle
Nur angeschlossene USB-Speichergeräte auflistenBearbeiten: Wenn ich etwas Zeit habe, besuche ich diesen Beitrag erneut, um nur USB-Geräte aufzulisten. Im Moment werden alle Geräte aufgelistet, in
/media
denen möglicherweise für einige Personen ausreichend ist.Auflisten aller Geräte in
/media
Alle anderen Antworten hier scheinen beim Herausfiltern von Nicht-USB-Speichergeräten oder Nicht-USB-Speichergeräten zu scheitern.
Hier ist ein Befehl, der nur über USB angeschlossene Speichergeräte auflisten soll.Eine Ausnahme, die wahrscheinlich für niemanden von Belang ist, ist, dass hiermit keine angeschlossenen optischen USB-Laufwerke mit eingelegten Medien angezeigt werden.Voraussetzungen dafür zu arbeiten
/media
Verzeichnis bereitgestellt werden. Wenn Ihr USB-Gerät in fstab für die Bereitstellung an einer anderen Stelle konfiguriert ist, müssen Sie die folgenden Befehle optimierenAuflisten von USB-Speichergeräten
In meinem speziellen Fall für ein Skript, das ich schreibe, liste ich einzelne Partitionen auf. Hier sind zwei Befehle. Einer listet die Partitionen der angeschlossenen Geräte auf und der andere listet einfach die Geräte auf.
Auflisten von Partitionen:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
Beispielausgabe:
Auflisten von Geräten:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
Beispielausgabe:
quelle
/media
?