Вы можете сделать это с помощью команды lsblk
.
lsblk -l -o name,tran
дает
NAME TRAN
sda sata
sda1
sdb usb
sdc usb
sr0 sata
-l
означает формат списка, поэтому его легче анализировать. В противном случае вы получите такой древовидный формат:
NAME TRAN
sda sata
└─sda1
sdb usb
sr0 sata
Указание других флагов даст вам больше информации, такой как FSTYPE, LABEL, UUID, MOUNTPOINT и многое другое, просто запустите lsblk --help
, чтобы просмотреть все параметры.
Вы можете использовать флаги --paths --noheadings --scsi
, чтобы вывод выводился следующим образом:
sata /dev/sda
usb /dev/sdb
usb /dev/sdc
sata /dev/sr0
, а затем grep
над входом, чтобы отфильтровать эти строки с usb в начале строки.