Где в файловой системе расположены устройства, подключенные к MTP?

Как вы уже сделали выяснил, точки монтирования находятся в /run/user/$USER/gvfs/ (или /var/run/user/$UID/gvfs) и названы в честь протокола, типа соединения и адреса, которые они используют. Что усложняет ситуацию, поскольку адрес подключения может меняться каждый раз, когда вы повторно подключаете устройство, даже если это один и тот же порт. Если у вас есть одно и то же устройство дважды, это становится еще хуже.

Вы можете использовать lsusb для отображения всех подключенных USB-устройств с терминала:

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

Как вы заметили, Nautilus также предоставляет эту информацию с помощью всплывающей подсказки. Вы найдете закодированную форму, например mtp://[usb:002,025] в /run/user/$USER/gvfs (или /var/run/user/$UID/gvfs) как mtp:host=%5Busb%3A002%2C025%5D


Правка Аскера: Похоже, для этого требуется более новая версия libmtp и / или gvfs, чем доступна по умолчанию в версии 13.04. Бежать sudo add-apt-repository ppa:langdalepl/gvfs-mtp и обновите, прежде чем делать что-либо еще.


Редактировать: PPA больше не требуется в saucy / 13.10 и новее, имена файлов перечислены в терминале так же, как и в Nautilus.

Редактировать 2016-01-11: Я удалил сценарий, который ранее был включен в этот ответ из-за нехватки времени на техническое обслуживание и улучшения. Вы все еще можете найти его в истории изменений.