답변:
이미 알고 있듯이 마운트 지점은 /run/user/$USER/gvfs/
(또는 /var/run/user/$UID/gvfs
)에 있으며 사용하는 프로토콜, 연결 유형 및 주소에 따라 이름이 지정됩니다. 연결 포트가 동일한 포트 인 경우에도 장치를 다시 연결할 때마다 연결 주소가 변경 될 수 있기 때문에 상황이 더 어려워집니다. 같은 장치를 두 번 사용하면 훨씬 더 나빠집니다.
lsusb
터미널에서 연결된 모든 USB 장치를 표시 하는 데 사용할 수 있습니다 .
$ lsusb | grep Google # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.
노틸러스는 툴팁을 통해이 정보를 제공합니다. 예를 들어 (또는 ) mtp://[usb:002,025]
에서 인코딩 된 형식을 찾을 수 있습니다./run/user/$USER/gvfs
/var/run/user/$UID/gvfs
mtp:host=%5Busb%3A002%2C025%5D
Asker 's edit : 13.04에서 기본적으로 제공되는 것보다 최신 버전의 libmtp 및 / 또는 gvfs가 필요한 것 같습니다. sudo add-apt-repository ppa:langdalepl/gvfs-mtp
다른 작업을 수행하기 전에 실행 하고 업데이트 하십시오 .
편집 : saucy / 13.10 이상에서 PPA가 더 이상 필요하지 않았으며 최신 파일 이름은 노틸러스와 마찬가지로 터미널에 나열됩니다.
2016-01-11 편집 : 유지 보수 및 개선 시간이 부족 하여이 답변에 이전에 포함 된 스크립트를 제거했습니다. 여전히 개정 내역에서 찾을 수 있습니다.
/DCIM/Camera/
는 내 전화에 있지만 터미널에는이라고 /2404/2407/
합니다. 그게 바로 문제 야. 나는 경우 cd
에 /2404/2407/
및 실행 nautilus .
, 다음 /DCIM/Camera/
열립니다. 전화가 잠겨 있지 않으면 노틸러스를 통해 전화에 액세스 할 수 없습니다.
gvfs-fuse
패키지가 설치되어 있어야합니다. Ubuntu의 모든 버전 / 맛이 기본적으로있는 것은 아닙니다 (예 : Ubuntu MATE 14.10은 그렇지 않습니다). 이것이 없으면 MTP 장치는 로컬 경로로 마운트되지 않으며 gvfs URI를 지원하는 응용 프로그램에서만 사용할 수 있습니다.
gvfs/
결국 디렉토리를 찾았습니다 . 그러나 $ USER 대신이 PC의 경로는 다음과 같습니다 /run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
.-다른 사람들에게는 바로 찾을 수 없다면 찌르는 것이 좋습니다.
내 Nexus 기기의 메모리는 다음에서 액세스 할 수 있습니다.
/run/user/$UID/gvfs/mtp*
따라서 $ UID가 1000
인 경우 다음 중 하나를 수행하여 찾을 수 있습니다
$ cd /run/user/$UID/gvfs/mtp*
또는 (UID가 1000이라고 가정하는 예에서 정확한 위치),
$ cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
mtp*
와인 응용 프로그램에서 사용하기 위해 파일 이름을 바꿀 수 있는지 알고 있습니까? Naive가 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/
예를 들어 노틸러스 주소 표시 줄에가 표시 mtp://[usb:001,006]/
되면 다음을 통해 액세스 할 수 있습니다.
/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
이제 터미널에서 파일 또는 폴더를 복사 할 수 있습니다.
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
을 입력하십시오 mount
. 모든 활성 파일 시스템이 나열됩니다.
lsof -c nautilus | less
을 사용하여 노틸러스가 연 모든 파일 파일을 나열합니다.
이 작업은 다음과 같습니다.
이 시도:
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
산출:
total 0
drwxrwxrwx 2 will will 0 Jan 1 1970 Card
drwxrwxrwx 2 will will 0 Jan 1 1970 Phone
drwxrwxrwx 2 will will 0 Jan 1 1970 Playlists
ls -lt /media/mtp/phone/Card
산출:
total 0
drwxrwxrwx 2 will will 0 Jan 1 1970 Android
drwxrwxrwx 2 will will 0 Jan 1 1970 DCIM
drwxrwxrwx 2 will will 0 Jan 1 1970 LOST.DIR
drwxrwxrwx 2 will will 0 Jan 1 1970 Music
내 Android 휴대 전화에서 SD 카드에 대한 액세스 권한을 표시합니다. " 재생 목록 "은 재생 목록을 .m3u 파일로 포함하는 "/ Playlists"라는 가상 디렉터리입니다. (당 man mtpfs
)
그 트릭을하는 것 같습니다. 기억해야 할 유용한 명령 ...
sudo mtpfs -h
... 장치 옵션이 나열됩니다. 이것은 장치를 마운트하기 전에 만 작동하는 것 같습니다. 아마도 먼저 확인하십시오.mtp-detect
... 장치 (mtp-tools의 일부)에 관한 많은 것들을 보여줍니다 .또한 전화 / 장치 " on " 이 필요하다고 생각합니다 . 화면 보호기가 있으면 장치를 연결하십시오.
USB가 다음과 같이 마운트되는 것을 알았습니다.
따라서 "mtp"스텁 대신 사용자 이름으로 마운트하는 것이 더 합리적 일 수 있습니다. 또한 " 우분투에 MTP 안드로이드 SD 카드 마운트 "게시물을 검토하십시오. 여기에는 몇 가지 유용한 제안과 추가 사항이 있습니다.
나는이 두 게시물에서 내 리드를 가져 갔다.
LG2 전화를 받았으며 Xubuntu 15.10을 실행하고 있습니다.
이것이 내가 사용자의 mnt 디렉토리에 장치를 마운트 한 방법입니다.
먼저 시스템에 다음 패키지가 설치되어 있는지 확인하십시오.
sudo apt-get install jmtpfs mtp-tools
전화기를 MTP 장치로 연결하고 터미널에 다음 명령을 입력하십시오.
mtp-detect
user_allow_other
파일에서 주석 을 해제하십시오 /etc/fuse.conf
.
mnt
홈 디렉토리에 디렉토리 를 작성하십시오 .
mkdir mnt
장치를 장착하십시오.
jmtpfs ~/mnt
그게 다야. 이제 장치가 4 단계mnt
에서 작성된 디렉토리 아래에 마운트됩니다 .
참고 : 불필요한 단계가있을 수 있습니다. 그러나 위의 단계를 따르면 나를 위해 일했습니다.
터미널을 통해 MTP 위치로 정확히 이동하는 것을 모르겠습니다. 그러나 우리는 내부 저장소 / SD 카드를 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"옵션을 선택할 수 있음을 알았습니다. 그렇게하면 위치가 터미널에서 직접 열립니다.
내가 사용하여 MTP 연결 안드로이드 장치에 파일을 관리 할 수 있어요 gvfs-*
명령을 (예를 들어 gvfs-cp
, gvfs-move
또한 다음에 언급, ...) 위키 백과 문서 : GVFS .
안드로이드 장치와의 파일 동기화를위한 간단한 CLI 유틸리티를 작성했습니다 : https://github.com/DusanMadar/PySyncDroid