Answers:
编辑:有空的时候,我将重新审阅此文章,使其仅列出USB设备。目前,它列出了所有安装的设备/media
,对于某些人来说可能已经足够了。
/media
此处所有其他答案似乎都无法过滤掉非USB存储设备或非存储USB设备。这是一条仅列出通过USB连接的存储设备的命令。 一个可能对任何人都无关紧要的例外是,这将不会显示已安装媒体的已连接USB光盘驱动器。
工作要求
/media
目录中。如果您的USB设备已在fstab中配置为可挂载在其他位置,则必须调整以下命令列出USB存储设备
在我正在编写的脚本的特殊情况下,我列出了各个分区。这是两个命令。一个将列出已连接设备的分区,而另一个将仅列出设备。
列出分区:
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
呢?