LoginSignup
1

More than 3 years have passed since last update.

USB のブロックデバイス (USB メモリや HDD)を列挙する方法 (Part2)

Last updated at Posted at 2020-12-27

USB のブロックデバイス (USB メモリや HDD)を列挙する方法 (Part2)

USB のブロックデバイス (USB メモリや HDD)を列挙する方法 で書いたのとは別の方法で、USB のブロックデバイスを列挙する。

方法

ls /dev/disk/by-id/usb* -1 | xargs readlink -f | grep -E '[a-z]+$'

解説

/dev/disk/by-id/usb* を実行すると、USB のブロックデバイス一覧とその実デバイスへのシンボリックリンクを取得できる。

$ ls /dev/disk/by-id/usb* -l
lrwxrwxrwx 1 root root  9 12月 27 21:28 /dev/disk/by-id/usb-BUFFALO_USB_Flash_Disk_xxxxxxxxx-0:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 12月 27 21:28 /dev/disk/by-id/usb-BUFFALO_USB_Flash_Disk_xxxxxxxxx-0:0-part1 -> ../../sdb1

readlink -f により、シンボリックリンクの実体を取得できるので、以下で USB のブロックデバイスの実体のリストを取得できるが、

$ ls /dev/disk/by-id/usb* -1 | xargs readlink -f
/dev/sdb
/dev/sdb1

/dev/sdb1 などパーティションに対するデバイスファイルも表示されるので、grep で正規表現を使ってフィルタリングする。

$ ls /dev/disk/by-id/usb* -1 | xargs readlink -f | grep -E '[a-z]+$'
/dev/sdb

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1