Se você está procurando os discos montados, um simples
df
irá listá-los junto com todos os seus outros discos junto com algumas informações úteis.
Gostaria de listar APENAS dispositivos conectados via usb.
O problema é que o Ubuntu parece ver todos os pendrives como removíveis (em /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?
Se você está procurando os discos montados, um simples
df
irá listá-los junto com todos os seus outros discos junto com algumas informações úteis.
Eu recomendaria verificar as propriedades do udev dos dispositivos, especificamente a propriedade ID_BUS
:
for device in /sys/block/*
do
if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
then
echo $device
fi
done
Eu acho que
lsusb
vai te dar o que você quer, pelo menos se eu entendi o que você está perguntando. (Claro, ele lista todos os dispositivos usb, não apenas o armazenamento.)
Edit: Quando eu tiver algum tempo, vou revisitar este post para fazer a lista apenas de dispositivos USB. Por enquanto, ele lista todos os dispositivos montados em /media
, o que pode ser bom o suficiente para algumas pessoas.
/media
Todas as outras respostas aqui parecem falhar na filtragem de dispositivos de armazenamento não USB ou de dispositivos USB sem armazenamento. Aqui está um comando que deve listar apenas os dispositivos de armazenamento conectados via USB. Uma exceção, que provavelmente não é importante para ninguém, não exibirá unidades ópticas USB conectadas com mídia montada. / em>
Requisitos para que isso funcione
/media
. Se o seu dispositivo USB estiver configurado em fstab para montar em outro lugar, você precisará ajustar os seguintes comandos Listando dispositivos de armazenamento USB
No meu caso particular de um script que estou escrevendo, eu listo partições individuais. Aqui estão dois comandos. Um listará as partições dos dispositivos conectados e o outro simplesmente listará os dispositivos.
Listagem de partições:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"}'
Exemplo de saída:
/dev/sdd1
/dev/sdi1
/dev/sdj1
/dev/sdj2
Listando dispositivos:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"}' | sort | uniq
Exemplo de saída:
/dev/sdd
/dev/sdi
/dev/sdj
Tags command-line usb