位于文件系统中的MTP安装设备在哪里?

Modified on: Sat, 09 Jun 2018 01:00:53 +0800

我有一部通过MTP与我的电脑连接的Android手机。这很好用;我可以用Nautilus查看和传输文件。但是,我经常想使用终端移动大量文件,而我似乎无法在文件系统树中的任何地方找到该设备。 Nautilus将位置报告为mtp://[usb:003,007]/,但它不在/media/mnt下。

有谁知道它在哪里?

作者:bessman

最佳答案

由于您已经发现了,因此挂载点在/run/user/$USER/gvfs/(或/var/run/user/$UID/gvfs)中,以协议,连接类型和他们使用的地址。这使得事情变得更加困难,因为每次重新插入设备时连接地址都可能会改变,即使它是相同的端口。如果你有两次相同的设备,那就更糟了。

您可以使用lsusb显示终端上所有已连接的USB设备:

$ lsusb | grep Google                       # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.

正如您所注意到的,Nautilus也通过工具提示提供此信息。你会发现例如编码的形式。 mtp://[usb:002,025]中的/run/user/$USER/gvfs(或/var/run/user/$UID/gvfs


Asker的编辑:这似乎需要比13.04中默认可用的更新版本的libmtp和/或gvfs。在执行任何其他操作之前,运行sudo add-apt-repository ppa:langdalepl/gvfs-mtp并进行更新。


编辑:在俏皮/ 13.10和更新版本中不再需要PPA,文件名在终端中列为Nautilus。

编辑2016-01-11:由于缺乏维护和改进的时间,我删除了之前包含在此答案中的脚本。您仍然可以在修订历史中找到它。


相关问答

添加新评论