USB経由で接続されているデバイスのみをリストしたい。
問題は、Ubuntuはすべてのサムドライブをリムーバブル(in /sys/block/*/removable
)として認識しているように見えるが、外付けハードドライブを同じように認識しないことです。
これは、USBデバイスを検出する方法よりも少し具体的ですか?
USB経由で接続されているデバイスのみをリストしたい。
問題は、Ubuntuはすべてのサムドライブをリムーバブル(in /sys/block/*/removable
)として認識しているように見えるが、外付けハードドライブを同じように認識しないことです。
これは、USBデバイスを検出する方法よりも少し具体的ですか?
回答:
編集:時間があれば、この投稿を再訪して、USBデバイスのみをリストします。現時点では、/media
一部の人にとって十分である可能性のある、マウントされているすべてのデバイスをリストします。
/media
ここにある他のすべての回答は、非USBストレージデバイスまたは非ストレージUSBデバイスのいずれかを除外することに失敗したようです。USB経由で接続されたストレージデバイスのみを一覧表示するコマンドを次に示します。 1つの例外は、誰にとっても重要ではない可能性がありますが、これは、マウントされたメディアを持つ接続されたUSB光学ドライブを表示しません。
これが機能するための要件
/media
ディレクトリにマウントする必要があります。USBデバイスがfstabで別の場所にマウントするように設定されている場合、次のコマンドを微調整する必要があります。USBストレージデバイスのリスト
作成中のスクリプトの特定のケースでは、個々のパーティションをリストします。以下に2つのコマンドを示します。1つは接続されたデバイスのパーティションをリストし、もう1つは単にデバイスをリストします。
パーティションのリスト:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
サンプル出力:
/dev/sdd1
/dev/sdi1
/dev/sdj1
/dev/sdj2
デバイスのリスト:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
サンプル出力:
/dev/sdd
/dev/sdi
/dev/sdj
/media
ですか?