파일 시스템에서 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.