У меня есть телефон Android, который подключается к моему компьютеру через MTP. Это прекрасно работает; Я могу просматривать и передавать файлы с помощью Nautilus. Тем не менее, я часто хочу использовать терминал для перемещения большого количества файлов, и я не могу найти устройство в любом месте в дереве файловой системы. Nautilus сообщает о местоположении как mtp://[usb:003,007]/, но он не находится под /media или /mnt.
Кто-нибудь знает, где это?
Доступ к памяти моего устройства Nexus можно получить по адресу:
/run/user/$UID/gvfs/mtp*
Итак, если ваш $ UID 1000, вы можете найти его, выполнив
$ cd /run/user/$UID/gvfs/mtp*
или (для точного местоположения в примере, если ваш UID равен 1000),
$ cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
MTP обычно можно найти в: /run/user/1000/gvfs/
, например, если ваша адресная строка Nautilus показывает mtp://[usb:001,006]/, тогда вы можете получить доступ: [ ! d3]
/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
теперь на терминале вы можете копировать файлы или папки:
cd в папку -> cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/, затем скопировать необходимые папки в текущий каталог -> cp -r ~/videos/ .Тип mount. Это будет список всех активных файловых систем.
Это работает с:
Linux Mint 17.3 Samsung Galaxy S5попробуйте это:
apt-get install mtpfs apt-get install mtp-tools # да может быть одна строка (это необязательно) sudo mkdir -p /media/mtp/phone sudo chmod 775 /media/mtp/phone # Лично я бы ограничил права на NO-eXecute #. В этот момент я не уверен, чего достаточно для монтирования. Отключите телефон micro-USB и плагин, затем ... sudo mtpfs -o allow_other /media/mtp/phone ls -lt /media/mtp/phoneвыход:
total 0
drwxrwxrwx 2 will will 0 Jan 1 1970 Card
drwxrwxrwx 2 will will 0 Jan 1 1970 Phone
drwxrwxrwx 2 will will 0 Jan 1 1970 Playlists
apt-get install mtpfs output:
total 0
drwxrwxrwx 2 will will 0 Jan 1 1970 Android
drwxrwxrwx 2 will will 0 Jan 1 1970 DCIM
drwxrwxrwx 2 will will 0 Jan 1 1970 LOST.DIR
drwxrwxrwx 2 will will 0 Jan 1 1970 Music
Листинг доступа к SD-карте на моем телефоне Android. «Плейлисты» - это виртуальный каталог под названием «/ Плейлисты», который содержит ваши плейлисты как файлы .m3u. (за man mtpfs)
Это похоже на трюк. Полезные команды для запоминания ...
Linux Mint 17.3 mtp-detect ... показывает много материала об устройстве (часть mtp-tools).Также я думаю, что вам нужен телефон / устройство «включено», откройте экранную заставку, если он у вас есть, поэтому устройство может подключиться.
Я заметил, что мой USB-накопитель как:
mtp-detect ... показывает много материала об устройстве (часть инструментов mtp).Таким образом, это может иметь смысл для монтирования под своим именем пользователя вместо заглушки «mtp». Также просмотрите сообщение: «Установив SD-карту MTP Androids на Ubuntu», у него есть несколько полезных советов и дополнений.
Я взял на себя инициативу из этих двух сообщений :
Установка SD-карты MTP Androids на Ubuntu Samsung Galaxy S5 http://libmtp.sourceforge.netЭто не прямой ответ на проблему, но решение тем не менее.
После того, как вы столкнулись с несогласованностью с USB-подключением, я обошел систему .gvfs и USB все вместе.
Я установил простой ftp-сервер на Android и вуаля! Подключитесь к серверу (ftp с логином или без, в зависимости от того, как вы выбираете) от Nautilus / nemo / thunar и прочь.
Синхронизация папок обрабатывается через OwnCloud и / или BitTorrentSync. [!d3 ]
И FTP по беспроводной сети быстрее, чем USB-соединение.
У меня есть телефон LG2, и я запускаю Xubuntu 15.10.
Вот как я установил устройство в каталог mnt под моим пользователем.
Сначала убедитесь, что у вас есть следующие пакеты, установленные в вашей системе.sudo apt-get install jmtpfs mtp-tools
Подключите телефон как устройство MTP и введите следующую команду в своем терминале. mtp-detect
Раскомментировать user_allow_other в файле /etc/fuse.conf. Создайте каталог mnt в своем домашнем каталоге. mkdir mnt
Установите устройство. jmtpfs ~/mnt
Вот оно. Теперь ваше устройство смонтировано под каталогом mnt, созданным на шаге 4. Примечание: могут быть некоторые шаги, которые не нужны. Но после этих шагов я работал для меня.
Ссылка: https://wiki.archlinux.org/index.php/MTP
MTP - это протокол, похожий на FTP или SSH. Он извлекает файлы, когда пользователь запрашивает их. Таким образом, на компьютере нет установленной файловой системы.
Используйте mtpfs, чтобы он выглядел как смонтированная файловая система.
mtpfs <a_folder_to_mount>
Не нужно указывать устройство. Если подключено только одно устройство, то нет никакой двусмысленности. Я не тестировал его с несколькими устройствами, подключенными к моему компьютеру.
Я могу управлять файлами на подключенном к MTP устройстве Android с помощью команд gvfs-* (например, gvfs-cp, gvfs-move, ...), которые также упоминаются в следующей статье Википедии: GVfs.
Я написал простую утилиту CLI для синхронизации файлов с / на Android-устройстве: GVfs
Я точно не знаю, как пройти через MTP через терминал. Однако я узнал, что мы можем щелкнуть правой кнопкой мыши по внутренней карте памяти / SD-карте и выбрать опцию «Открыть в терминале». Это значит, что местоположение открыто в терминале.