У меня есть телефон Android, который соединяется с моим компьютером через MTP. Это отлично работает; Я могу видеть и передавать файлы с помощью Nautilus. Тем не менее, я часто хочу использовать терминал для перемещения большого количества файлов, и я не могу найти устройство где-либо в дереве файловой системы. Наутилус сообщает о местоположении как mtp://[usb:003,007]/
, но это не под /media
или /mnt
.
Кто-нибудь знает где это?
mtp
mountpoint
Бэссман
источник
источник
Ответы:
Как вы уже узнали , точки монтирования находятся в
/run/user/$USER/gvfs/
(или/var/run/user/$UID/gvfs
) и называются в соответствии с протоколом, типом соединения и адресом, который они используют. Это усложняет задачу, поскольку адрес подключения может меняться каждый раз, когда вы подключаете устройство, даже если это один и тот же порт. Если у вас есть одно и то же устройство дважды, становится еще хуже.Вы можете использовать
lsusb
для отображения всех подключенных USB-устройств с терминала:Как вы заметили, Наутилус также предоставляет эту информацию через всплывающую подсказку. Вы найдете закодированную форму, например,
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: я удалил сценарий, который ранее был включен в этот ответ из-за нехватки времени на обслуживание и улучшения. Вы все еще можете найти его в истории изменений.
источник
/DCIM/Camera/
существует на моем телефоне, но в терминале он называется/2404/2407/
. Это проблема. Если яcd
вхожу/2404/2407/
и бегаюnautilus .
, то/DCIM/Camera/
открывается. Телефон разблокирован, иначе я бы не смог получить к нему доступ через Наутилус, верно?gvfs-fuse
пакет. Не во всех версиях / вариантах Ubuntu он есть по умолчанию (например, в Ubuntu MATE 14.10 его нет). Без этого устройство MTP не будет подключено как локальный путь и будет доступно только приложениям, которые поддерживают URI gvfs.gvfs/
каталог в конце концов. Однако вместо $ USER путь на этом ПК:/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
- Для других, я предлагаю вам просто покопаться, если вы не найдете его сразу.Доступ к памяти моего устройства Nexus можно получить по адресу:
Так что, если ваш $ UID
1000
, вы можете найти его, выполнивили (для точного местоположения в примере, предполагая, что ваш UID равен 1000),
источник
mtp*
имя файла можно переименовать для использования в приложениях Wine? Наивныйmv
дает мнеmv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory
(обратите внимание, что имя файла завершено табуляцией)/run/user/1000/gvfs
папка пуста.MTP
Установленное устройство обычно можно найти в:/run/user/1000/gvfs/
например, если ваша адресная строка Nautilus показывает
mtp://[usb:001,006]/
, то вы можете получить доступ по:Теперь на терминале вы можете копировать файлы или папки:
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
источник
Тип
mount
. Это будет список всех активных файловых систем.источник
lsof -c nautilus | less
для просмотра списка всех файлов, открытых Nautilus.Это работает с:
попробуй это:
apt-get install mtpfs
apt-get install mtp-tools
#
да может быть одна строка (это необязательно )sudo mkdir -p /media/mtp/phone
sudo chmod 775 /media/mtp/phone
#
Лично я бы ограничил разрешения для NO-eXecute#
На данный момент я не уверен, что достаточно для установки.sudo mtpfs -o allow_other /media/mtp/phone
ls -lt /media/mtp/phone
выход:
ls -lt /media/mtp/phone/Card
выход:
Доступ к SD-карте на моем телефоне Android. « Плейлисты » - это виртуальный каталог под названием «/ Плейлисты», который содержит ваши плейлисты в виде файлов .m3u. (за
man mtpfs
)Это, кажется, делает трюк. Полезные команды для запоминания ...
sudo mtpfs -h
... перечисляет параметры устройства. Кажется, это работает только до того, как вы установили устройство. Так что проверьте сначала, возможно.mtp-detect
... показывает много материала об устройстве (часть MTP-инструментов).Также я думаю, что вам нужно, чтобы телефон / устройство было включено , откройте экранную заставку, если она у вас есть, чтобы устройство могло подключиться.
Я заметил, что мои USB-ы монтируются как:
Так что может быть более разумно монтировать под своим именем пользователя вместо заглушки "mtp". Также просмотрите пост « Монтирование SD-карты Android MTP в Ubuntu », там есть несколько полезных советов и дополнений.
Рекомендации:
Я взял на себя инициативу из этих двух сообщений:
источник
Я получил телефон LG2 и использую Xubuntu 15.10.
Вот как я смонтировал устройство в директории mnt под моим пользователем.
Сначала убедитесь, что в вашей системе установлены следующие пакеты.
Подключите телефон как устройство MTP и введите следующую команду в своем терминале.
Раскомментируйте
user_allow_other
в файле/etc/fuse.conf
.Создайте каталог
mnt
в вашем домашнем каталоге.Смонтируйте устройство.
Это оно. Теперь ваше устройство подключено к
mnt
каталогу, созданному на шаге 4 .Примечание: могут быть некоторые ненужные шаги. Но следующие шаги сработали для меня.
Ссылка: https://wiki.archlinux.org/index.php/MTP
источник
Это не прямой ответ на проблему, но, тем не менее, решение.
Испытав несоответствие с USB-подключением, я обошел все .gvfs и USB-систему.
Я установил простой FTP-сервер на Android и вуаля! Подключитесь к серверу (либо по ftp с логином или без, в зависимости от того, как вы выберете) из Nautilus / nemo / thunar и все готово.
Синхронизация папок обрабатывается через OwnCloud и / или BitTorrentSync.
И FTP через беспроводную сеть работает намного быстрее, чем USB-соединение.
источник
MTP - это протокол, очень похожий на FTP или SSH. Он выбирает файлы, когда пользователь просит об этом. Таким образом, на компьютере нет смонтированной файловой системы.
Используйте mtpfs, чтобы он выглядел как смонтированная файловая система.
Не нужно указывать устройство. Если у вас подключено только одно устройство, то двусмысленности нет. Я не тестировал его с несколькими устройствами, подключенными к моему компьютеру.
источник
Я не знаю точно, чтобы перейти к местоположению MTP через терминал. Однако я обнаружил, что мы можем щелкнуть правой кнопкой мыши на внутренней памяти / SD-карте и выбрать опцию «Открыть в терминале». При этом местоположение открывается непосредственно в Терминале.
источник
Я могу управлять файлами на MTP подключен Android устройства с помощью
gvfs-*
команд (напримерgvfs-cp
,gvfs-move
...) , которые также упоминаются в следующей статье Википедии : GVFS .Я написал простую утилиту CLI для синхронизации файлов с устройством Android: https://github.com/DusanMadar/PySyncDroid
источник