파일 시스템에서 MTP 마운트 장치는 어디에 있습니까?


206

MTP를 통해 컴퓨터와 연결되는 Android 전화가 있습니다. 이것은 잘 작동합니다. 노틸러스로 파일을보고 전송할 수 있습니다. 그러나 종종 터미널을 사용하여 많은 수의 파일을 옮기고 싶고 파일 시스템 트리의 어느 곳에서나 장치를 찾지 못하는 것 같습니다. 노틸러스는 위치를로보고 mtp://[usb:003,007]/하지만, /media또는 아래에 없습니다 /mnt.

어디에 있는지 아는 사람 있습니까?


답변:


153

이미 알고 있듯이 마운트 지점은 /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/gvfsmtp: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 /)은 터미널이 아닌 노틸러스에서만 볼 수 있기 때문에 작동하지 않습니다. 따라서 rsync를 사용하여 $ Path / DCIM / Camera에 액세스 할 수 없습니다.
bessman

2
경로는 단지 예일 뿐이며 Android 폰과 다릅니다. 데이터에 액세스하려면 잠금 화면을 통해 전화기의 잠금을 해제해야합니다.
LiveWireBT

경로 /DCIM/Camera/는 내 전화에 있지만 터미널에는이라고 /2404/2407/합니다. 그게 바로 문제 야. 나는 경우 cd/2404/2407/및 실행 nautilus ., 다음 /DCIM/Camera/열립니다. 전화가 잠겨 있지 않으면 노틸러스를 통해 전화에 액세스 할 수 없습니다.
bessman

5
이 모든 것이 작동하려면 gvfs-fuse패키지가 설치되어 있어야합니다. Ubuntu의 모든 버전 / 맛이 기본적으로있는 것은 아닙니다 (예 : Ubuntu MATE 14.10은 그렇지 않습니다). 이것이 없으면 MTP 장치는 로컬 경로로 마운트되지 않으며 gvfs URI를 지원하는 응용 프로그램에서만 사용할 수 있습니다.
user149408

2
gvfs/결국 디렉토리를 찾았습니다 . 그러나 $ USER 대신이 PC의 경로는 다음과 같습니다 /run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D.-다른 사람들에게는 바로 찾을 수 없다면 찌르는 것이 좋습니다.
됩니다

94

내 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/

2
이것은 이 추가 소프트웨어를 설치할 필요가 없기 때문에 허용 대답해야합니다. 많은 사용자에게 감사합니다 2529583!
NH.

mtp*와인 응용 프로그램에서 사용하기 위해 파일 이름을 바꿀 수 있는지 알고 있습니까? Naive가 mv알려줍니다 mv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory(파일 이름이 탭 완성 됨)
Mark Jeronimus

@Mark any character는 Linux에서 유효한 파일 이름입니다. mv없이 이름을 바꾸는 방법이 있는지 살펴보십시오.
Babken Vardanyan

대박. 그것은 완벽하게 잘 작동하고 Raspbian Wheezy와 Jessie
Zimano

1
우분투 16.04 및 Honor 9 Lite. 전화 /run/user/1000/gvfs폴더를 연결 한 후 비어 있습니다.
LRDPRDX

25

MTP 장착 된 장치는 일반적으로 다음에서 찾을 수 있습니다. /run/user/1000/gvfs/


예를 들어 노틸러스 주소 표시 줄에가 표시 mtp://[usb:001,006]/되면 다음을 통해 액세스 할 수 있습니다.

/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

이제 터미널에서 파일 또는 폴더를 복사 할 수 있습니다.

  • 폴더에 cd-> cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
  • 그런 다음 필요한 폴더를 현재 디렉토리로 복사-> cp -r ~/videos/ .

2
그것은 당신이 말하는 것처럼 정확하게 작동합니다. 그러나 'ls -a'를 만들면 비어 있습니다.
ycc_swe

10

을 입력하십시오 mount. 모든 활성 파일 시스템이 나열됩니다.


14
아니요, 장치가 출력에 표시되지 않습니다.
LiveWireBT

1
흠. 그런 종류의 일. / run / user / myusername / gvfs /에서 찾았습니다. 그러나 모든 폴더 이름은 노틸러스에 표시되는 실제 이름 대신 숫자입니다. 따라서 터미널을 사용하여 파일을 장치로 쉽게 옮길 수 없기 때문에 실제로 문제를 해결하지 못합니다.
bessman

노틸러스가 MTP 장치를 연 상태에서 명령 lsof -c nautilus | less을 사용하여 노틸러스가 연 모든 파일 파일을 나열합니다.
waltinator 2019

1
그것은 나를 위해 그것을 해결 :)
marlar

10

이 작업은 다음과 같습니다.

  • 리눅스 민트 17.3
  • 삼성 갤럭시 S5

이 시도:

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • #예, 한 줄이 될 수 있습니다 ( 선택 사항 ).
  3. sudo mkdir -p /media/mtp/phone
  4. sudo chmod 775 /media/mtp/phone
    • #개인적으로 NO-eXecute로 권한을 제한하고 싶습니다.
    • #이 시점에서 나는 마운트 하기에 충분한 것이 확실하지 않습니다 .
  5. 전화 마이크로 USB와 플러그를 뽑은 다음 ...
  6. sudo mtpfs -o allow_other /media/mtp/phone
  7. 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
  1. 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가 다음과 같이 마운트되는 것을 알았습니다.

  • / media / will / usbdrive

따라서 "mtp"스텁 대신 사용자 이름으로 마운트하는 것이 더 합리적 일 수 있습니다. 또한 " 우분투에 MTP 안드로이드 SD 카드 마운트 "게시물을 검토하십시오. 여기에는 몇 가지 유용한 제안과 추가 사항이 있습니다.

참고 문헌 :

나는이 두 게시물에서 내 리드를 가져 갔다.


안녕하세요.이 작동하지만 여전히 MTP가 너무 느리고 종종 Linux PC가 잠겨있는 것처럼 보입니다. FTP 사용에 대한 추가 의견을지지합니다. 내가 뒷조사를했고, 추천 sshelper의 응용 프로그램을 . 매우 유용하고 공개적이며 성숙합니다. Windows, Linux 및 Mac 또는 SSH를 지원하는 모든 제품에서 작동합니다. 사용하기 쉽습니다. 가자.
됩니다

8

LG2 전화를 받았으며 Xubuntu 15.10을 실행하고 있습니다.

이것이 내가 사용자의 mnt 디렉토리에 장치를 마운트 한 방법입니다.

  1. 먼저 시스템에 다음 패키지가 설치되어 있는지 확인하십시오.

    sudo apt-get install jmtpfs mtp-tools
    
  2. 전화기를 MTP 장치로 연결하고 터미널에 다음 명령을 입력하십시오.

    mtp-detect
    
  3. user_allow_other파일에서 주석 을 해제하십시오 /etc/fuse.conf.

  4. mnt홈 디렉토리에 디렉토리 를 작성하십시오 .

    mkdir mnt
    
  5. 장치를 장착하십시오.

    jmtpfs ~/mnt
    
  6. 그게 다야. 이제 장치가 4 단계mnt 에서 작성된 디렉토리 아래에 마운트됩니다 .

참고 : 불필요한 단계가있을 수 있습니다. 그러나 위의 단계를 따르면 나를 위해 일했습니다.

참조 : https://wiki.archlinux.org/index.php/MTP


6

이것은 문제에 대한 직접적인 대답은 아니지만 해결책입니다.

USB 연결이 불일치 한 후 .gvfs와 USB 시스템을 모두 우회했습니다.

나는 안드로이드와 voila에 간단한 ftp 서버를 설치했다! Nautilus / nemo / thunar에서 서버에 연결하거나 (로그인 여부에 따라 ftp를 사용하거나 선택하지 않음) 멀리 갈 수 있습니다.

폴더 동기화는 OwnCloud 및 / 또는 BitTorrentSync를 통해 처리됩니다.

FTP over wireless는 USB 연결보다 훨씬 빠릅니다.


5

MTP는 FTP 나 SSH와 같은 프로토콜입니다. 사용자가 요청할 때 파일을 가져옵니다. 따라서 컴퓨터에 마운트 된 파일 시스템이 없습니다.

마운트 된 파일 시스템처럼 보이게하려면 mtpfs를 사용하십시오.

mtpfs <a_folder_to_mount>

장치를 지정할 필요가 없습니다. 장치가 하나만 연결되어 있으면 모호성이 없습니다. 내 컴퓨터에 연결된 여러 장치로 테스트하지 않았습니다.


4

터미널을 통해 MTP 위치로 정확히 이동하는 것을 모르겠습니다. 그러나 우리는 내부 저장소 / SD 카드를 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"옵션을 선택할 수 있음을 알았습니다. 그렇게하면 위치가 터미널에서 직접 열립니다.


2
내부 프레임 버퍼의 실제 스크린 샷은 화면의 사진 (외부 카메라 사용)보다 훨씬 좋습니다.
David Foerster

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.