すべての道路がGnomeに通じています
Ubuntuは、多くのものに加えて、Canonical(Ubuntuの所有者)による自家製のプログラミングに基づいています。ほとんどの人は、それがLinuxカーネルに基づいており、「GNOME」デスクトップ環境を提供していることを知っています。しかし、これはDebianにも基づいており、おそらく同じくらい重要なGnome Internalsも同じです。Ubuntuで「すべての道路がGnomeに通じている」というのは、あえて本質的なことです。
GIO / gvfsとは何ですか?
あなたの質問で/run/user/1000/gvfs/
は、gvfs
コンポーネントは「Gnome Virtual File System」を表しています。カメラとAndroidフォンは、通常の「マウント」が行われる「カーネルスペース」の外のこの「ユーザースペース」にマウントされます。
GIO(Gnome Input Output I surmise)の詳細については、こことここを参照してください。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
一方、「もの」は静的です。
カーネル4.14.34でUbuntu 16.04によって示される日付に注意してください。1969年以来、私はこのAndroidスマートフォンを持っていません。これをバグと呼ぶことができると思います。