Listando apenas dispositivos de armazenamento USB conectados
Edit: 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
- Os dispositivos USB devem ser montados. Os SOs de desktop Ubuntu normalmente montam automaticamente por padrão
- A mídia deve ser montada no
/media
diretório Se o seu dispositivo USB estiver configurado no fstab para montar em outro lugar, você precisará ajustar os seguintes comandos
Listando 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:
/dev/sdd1
/dev/sdi1
/dev/sdj1
/dev/sdj2
Listagem de dispositivos:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
Saída de amostra:
/dev/sdd
/dev/sdi
/dev/sdj