USBストレージデバイスのみをリストするLinuxコマンドは何ですか?

USBストレージデバイスのみをリストするLinuxコマンドは何ですか?

私のコンピュータに接続されているUSBストレージデバイスだけをリストしたいと思います。これはSCSIディスクなので、lsscsiUSBドライブとコンピュータのハードドライブとCDドライブを一覧表示するコマンドを使用しました。 USB以外のメモリストレージデバイスを無視する方法はありますか?私もそれを試しましたが、lsusbこれにはキーボード、マウス、その他の非保存デバイスが含まれます。

ベストアンサー1

この回答接続されているすべてのブロックデバイスのリストを確認して繰り返し、udevadminそれぞれのID_BUS

で接続されているすべてのブロックデバイスを表示できます/sys/block。 USBストレージデバイスであることを示すリンクされた回答のbashスクリプトは次のとおりです。

for device in /sys/block/*
do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done

おすすめ記事