终端找到USB信息的命令是什么?

Modified on: Sun, 10 Jun 2018 03:21:53 +0800

我知道我可以通过在文件管理器中输入/media/user/nameOfFlashdrive来找到我的闪存驱动器的名称。但是,是否有一个终端命令,我可以输入闪存驱动器的名称,它会告诉我驱动器的连接位置,如/dev/sdb1

最佳答案

您可以简单地使用:

lsblk | grep <flashdrive>

这将在我的情况下输出,正在运行

$ lsblk | grep Passport
└─sdb1   8:17   0   1,8T  0 part /media/jacob/My Passport1
└─sdc1   8:33   0 698,6G  0 part /media/jacob/My Passport

您可以在其中查看设备和安装点。如您所见,我有两个名为My Passport

的USB驱动器

仅获取设备

$ lsblk | grep Passport | awk '{ print $1 }'
└─sdb1
└─sdc1

同样,但输出更准确:

$ lsblk | grep Passport | awk -F'[─ ]' '{ print $2 }'
sdb1
sdc1

或者,正如@kos(感谢!)所建议的更简单,使用lsblk-l

$ lsblk -l | grep Passport | awk '{ print $1 }'
sdb1
sdc1

或(也是@kos建议),你可以不用grep命令,只使用lsblkawk

$ lsblk -l | awk '/Passport/{ print $1 }'
sdb1
sdc1

解释

  • lsblk将列出所有已安装的设备
  • grep &lt;flashdrive&gt;只列出与您的设备名称匹配的行,如下所示:

    └─sdc1   8:33   0 698,6G  0 part /media/jacob/My Passport
    
  • awk -F'[─ ]' '{ print $2 }'会将该行拆分为两个分隔符:



    (这是└─的第二个字符)

    和空格。

随后,我们可以轻松获得所需的部分。

作者:,Jacob Vlijm

相关问答

添加新评论