/ run / user / 1000 / gvfs / 란 무엇입니까 LTS를 실행하는 컴퓨터에 연결하여 파일을 다운로드했습니다.

액션 카메라 (GoPro Hero 5)를 Ubuntu 16.10 LTS를 실행하는 컴퓨터에 연결하여 파일을 다운로드했습니다. 놀랍게도에 카메라 폴더가 보이지 않았습니다 /media/. find | grep DCIM루트 폴더에서 실행 하면 찾고 있던 비디오 파일이 들어있는 다음 경로의 폴더가 발견되었습니다.

/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/

그렇다면 /run/user/1000/gvfs/그 목적은 무엇 이며 어떻게 다른가 /media/?



답변

모든 길은 그놈으로 연결됩니다

우분투는 Canonical (우분투의 소유자)의 많은 것들과 집에서 만든 프로그래밍을 기반으로합니다. 대부분의 사람들은 이것이 리눅스 커널을 기반으로하고 있으며 “GNOME”데스크탑 환경을 제공한다는 것을 알고 있습니다. 그러나 데비안을 기반으로하고 아마도 그놈 내부를 중요하게 생각합니다. 우분투에서 “모든 길은 그놈 (Gnome)으로 이어진다”고 말하는 것은 너무나 본질적인 것입니다.

GIO / GVFS 란 무엇입니까?

귀하의 질문 /run/user/1000/gvfs/에서 gvfs구성 요소는 “Gnome Virtual File System”을 나타냅니다. 카메라와 Android 전화는 일반적인 “마운트”가 발생하는 “커널 스페이스”외부의이 “사용자 공간”에 마운트됩니다.

GIO (Gnome Input Output I surmise)에 대한 자세한 내용은 herehere을 참조 하십시오 . Ubuntu에는 gvfs-mount 명령을 사용하여 장치를 마운트하기 위해 GIO 사용에 관한 페이지가 있습니다.

질문의 다른 구성 요소 /run/user/1000/gvfs//run/user구성 요소입니다. 이것은 네트워크 “규칙” systemd을 회피 /tmp하기 때문에 이러한 장치에 일반적으로 사용되는 디렉토리를 사용하여 우회하기 위해 만들어졌습니다 . 여기를 참조 하십시오 .

질문의 다른 부분은 어떻게 다른 /media가요?

/media이동식 저장소의 위치 디렉토리입니다. 이동식 저장소는 다음과 같은 친숙한 파일 형식으로 ext4, fat또는 ntfs. 장치 이름과 마운트 이름은 정적입니다.

Android 휴대 전화는 이동식 저장소 일뿐만 아니라 저장소가있는 이동식 외국 운영 체제입니다. 스토리지는 일반적으로 MTP로 액세스됩니다. 그러나 전화와 통신 할 수있는 많은 프로그램이 있습니다. 그것이에 들어가는 이유 /run/user/1000/gvfs입니다. 삼바도 같은 디렉토리 체인에 들어가지만 아직 연구하지는 않았습니다.

에서 /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 년 이후이 안드로이드 스마트 폰을 가지고 있지 않다. 이것을 버그라고 부를 수있을 것 같다.