条条大路通向侏儒
Ubuntu基于很多东西,再加上Canonical(Ubuntu的所有者)自行开发的程序。大多数人都知道它基于Linux内核并提供“ GNOME”桌面环境。但是它也基于Debian,也许同样重要。在Ubuntu中,我敢说:“条条大路通向Gnome”。
什么是GIO / gvfs?
在您的问题中,/run/user/1000/gvfs/
该gvfs
组件代表“ Gnome虚拟文件系统”。您的相机和Android手机被安装在“内核空间”之外的“用户空间”中,在该“用户空间”中会发生正常的“装载”。
要了解有关GIO(我估计的Gnome输入输出)的更多信息,请参见此处和此处。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在内核4.14.34下显示的日期。自1969年以来,我还没有这款Android智能手机。我想我们可以将其称为Bug。