Все дороги ведут в Гном
Ubuntu основана на многих вещах плюс домашнее программирование от Canonical (владельцы Ubuntu). Большинство людей знают, что оно основано на ядре Linux и обеспечивает среду рабочего стола GNOME. Но он также основан на Debian и, возможно, столь же важен для Gnome Internals. Это настолько присуще, что я осмелюсь сказать в Ubuntu: «Все дороги ведут к Gnome».
Что такое GIO / gvfs?
В вашем вопросе компонент означает «Gnome Virtual File System». Ваша камера и телефоны Android монтируются в этом «пространстве пользователя» за пределами «пространства ядра», где происходит обычное «монтирование»./run/user/1000/gvfs/
gvfs
Чтобы узнать больше о GIO (я думаю, Gnome Input Output), смотрите здесь и здесь . В Ubuntu есть страница об использовании GIO для монтирования устройств с помощью команды gvfs-mount .
Другим компонентом в вашем вопросе /run/user/1000/gvfs/
является /run/user
компонент. Это было создано, systemd
чтобы обойти использование /tmp
каталога, который был обычной практикой для таких устройств, потому что это обходило сетевые «правила». Смотрите здесь .
Другая часть вашего вопроса - чем она отличается /media
?
В /media
каталоге находится съемное хранилище. Съемное хранилище находится в знакомом формате файла, например ext4
, fat
или ntfs
. Имена устройств и имена монтирования являются статическими.
Ваш телефон Android - это не просто съемный носитель, а съемная внешняя операционная система, в которой есть хранилище. Доступ к хранилищу обычно осуществляется с помощью MTP. Однако существует множество программ для связи с телефоном. Вот почему это входит в /run/user/1000/gvfs
. Samba также входит в ту же цепочку каталогов, но я еще не исследовал ее.
В /run/user/1000
структуре каталогов имена монтирования являются динамическими и меняются при каждом подключении. Например, мой телефон в настоящее время:
$ ll /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31 1969 ./
dr-x------ 3 rick rick 0 May 9 18:20 ../
drwx------ 1 rick rick 0 Dec 31 1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31 1969 SD card/
Перечисление USB известно как изменяющееся, поэтому вы можете быть уверены, что в следующий раз имя каталога будет другим. /media
«материал» с другой стороны является статичным.
Обратите внимание на даты, показанные в Ubuntu 16.04 под Kernel 4.14.34. У меня не было этого Android-смартфона с 1969 года. Думаю, это можно назвать ошибкой.