Gostaria de listar apenas dispositivos conectados via usb.
O problema é que o Ubuntu parece ver todos os pen drives como removíveis (pol /sys/block/*/removable
), mas não vê os discos rígidos externos da mesma maneira.
Isso é um pouco mais específico do que Como detectar um dispositivo USB?
command-line
usb
user1556438
fonte
fonte
Eu recomendo verificar as propriedades udev dos dispositivos, especificamente a
ID_BUS
propriedade:fonte
eu acho que
lhe dará o que você quer, pelo menos se eu entender o que você está perguntando. (Obviamente, ele lista todos os dispositivos USB, não apenas o armazenamento.)
fonte
Listando apenas dispositivos de armazenamento USB conectadosEdit: Quando tiver algum tempo, revisitarei este post para listar apenas dispositivos USB. Por enquanto, lista todos os dispositivos montados
/media
que podem ser bons o suficiente para algumas pessoas.Listando todos os dispositivos montados em
/media
Todas as outras respostas aqui parecem falhar ao filtrar dispositivos de armazenamento não USB ou USB.
Aqui está um comando que deve listar apenas dispositivos de armazenamento conectados via USB.Uma exceção, que provavelmente não importa para ninguém, é que isso não exibirá as unidades ópticas USB conectadas com a mídia montada.Requisitos para que isso funcione
/media
diretório Se o seu dispositivo USB estiver configurado no fstab para montar em outro lugar, você precisará ajustar os seguintes comandosListando dispositivos de armazenamento USB
No meu caso específico de um script que estou escrevendo, listo partições individuais. Aqui estão dois comandos. Um irá listar as partições dos dispositivos conectados e o outro simplesmente listará os dispositivos.
Listando partições:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
Saída de amostra:
Listagem de dispositivos:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
Saída de amostra:
fonte
/media
?