ファイルシステム内のMTPマウントデバイスはどこにありますか?


206

MTP経由でコンピューターに接続するAndroidスマートフォンがあります。これは正常に機能します。Nautilusでファイルを表示して転送できます。ただし、端末を使用して多数のファイルを移動したいことがよくあり、ファイルシステムツリー内のどこにもデバイスが見つからないようです。Nautilusは場所をとして報告しますがmtp://[usb:003,007]//mediaまたはの下ではありません/mnt

誰がそれがどこにあるか知っていますか?


回答:


153

すでにわかっているように、マウントポイントはin /run/user/$USER/gvfs/(または/var/run/user/$UID/gvfs)であり、使用するプロトコル、接続タイプ、およびアドレスに基づいて名前が付けられます。同じポートであっても、デバイスを再接続するたびに接続アドレスが変わる可能性があるため、これは事態をより難しくします。同じデバイスを2回使用すると、さらに悪化します。

lsusb端末から接続されたすべてのUSBデバイスを表示するために使用できます。

$ lsusb | grep Google                       # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.

お気づきのとおり、Nautilusはツールチップを介してこの情報も提供します。あなたは、例えばのエンコードされた形式を見つけるmtp://[usb:002,025]/run/user/$USER/gvfs(または/var/run/user/$UID/gvfs)などmtp:host=%5Busb%3A002%2C025%5D


Askerの編集:これには、13.04でデフォルトで利用可能なものよりも新しいバージョンのlibmtpやgvfsが必要と思われます。sudo add-apt-repository ppa:langdalepl/gvfs-mtp何かを実行する前に実行して更新します。


編集:saucy / 13.10以降ではPPAは不要になり、ファイル名はNautilusと同様にターミナルにリストされます。

編集2016-01-11:メンテナンスと改善の時間がないため、この回答に以前含まれていたスクリプトを削除しました。あなたはまだ改訂履歴でそれを見つけることができます。


ご回答ありがとうございます。残念ながら、実際のフォルダ名(たとえば/ DCIM / Camera /)はターミナルではなくNautilusでのみ表示されるため、機能しません。したがって、$ Path / DCIM / Cameraはrsyncではアクセスできません。
s屋

2
パスは単なる例であり、Androidスマートフォンでは異なります。また、データへのアクセスを許可するには、ロック画面を介して電話のロックを解除する必要があります。
LiveWireBT

/DCIM/Camera/電話にパスが存在しますが、端末ではが呼び出され/2404/2407/ます。それが問題です。I場合cd/2404/2407/、実行nautilus .、その後、/DCIM/Camera/開かれました。電話のロックは解除されています。そうでなければ、ノーチラス経由でアクセスできませんよね?
s係

5
これらすべてが機能するためには、gvfs-fuseパッケージをインストールする必要があることに注意してください。Ubuntuのすべてのバージョン/フレーバーにデフォルトであるわけではありません(たとえば、Ubuntu MATE 14.10にはありません)。これがないと、MTPデバイスはローカルパスとしてマウントされず、gvfs URIをサポートするアプリケーションでのみ使用できます。
user149408 14年

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
これは、それは追加のソフトウェアをインストールする必要はありませがないので受け入れ答えなければなりません。どうもありがとうuser2529583!
NH。

mtp*Wineアプリケーションで使用するためにファイル名を変更できるかどうかはわかりませんか?ナイーブmvは私に与えますmv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory(ファイル名はタブ
補完され

@Mark any characterは、Linuxでは有効なファイル名です。mvなしで名前を変更する方法があるかどうかを確認します。
バブケンヴァーダンヤン

驚くばかり。それは完全に正常に動作してくれRaspbian Wheezyにとジェシーの「試してみる」の多くを保存
Zimano

1
Ubuntu 16.04およびHonor 9 Lite。接続後、電話/run/user/1000/gvfsフォルダは空です。
LRDPRDX

25

MTP 通常、マウントされたデバイスは次の場所にあります。 /run/user/1000/gvfs/


たとえば、Nautilusのアドレスバーにが表示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 /にあります。ただし、すべてのフォルダー名は、Nautilusに表示される実際の名前ではなく、単なる数字です。そのため、端末を使用してデバイスにファイルを移動することはまだ簡単ではないため、実際に問題を解決することはできません。
be係

NautilusがMTPデバイスを開いている場合、コマンドlsof -c nautilus | lessを使用して、Nautilusが開いているすべてのファイルファイルを一覧表示します。
ワルチネーター14

1
それは私のためにそれを解決しました:)
marlar

10

これはで動作しています:

  • Linux Mint 17.3
  • Samsung Galaxy S5

これを試して:

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • #yesは1行です(これはオプションです
  3. sudo mkdir -p /media/mtp/phone
  4. sudo chmod 775 /media/mtp/phone
    • #個人的には、権限をNO-eXecuteに制限します
    • #この時点で、何をマウントするのに十分なのかわかりません。
  5. 電話のmicro-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-ツールの一部)についてを。

また、「on」の電話/デバイスが必要だと思います。スクリーンセーバーがあれば、デバイスを接続できるように開きます。

USB-sが次のようにマウントされていることに気付きました。

  • / media / will / usbdrive

したがって、「mtp」スタブではなく、ユーザー名でマウントする方が合理的かもしれません。また、「UbuntuにMTP Androids SDカードをマウントする」という投稿を確認してください。いくつかの便利な提案や追加機能があります。

参照:

私はこれらの2つの投稿からリードを取りました。


こんにちは、これは動作しますが、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システムを一緒にバイパスしました。

簡単なftpサーバーをアンドロイドと出来上がりにインストールしました!Nautilus / nemo / thunarからサーバーに接続し(選択した方法に応じて、ログインありまたはなしのftpのいずれか)、離れます。

フォルダの同期は、OwnCloudおよび/またはBitTorrentSyncを介して処理されます。

また、FTP over wirelessは、USB接続よりもはるかに高速です。


5

MTPは、FTPやSSHによく似たプロトコルです。ユーザーが要求したときにファイルを取得します。したがって、コンピューターにマウントされたファイルシステムはありません。

マウントされたファイルシステムのように表示するには、mtpfsを使用します。

mtpfs <a_folder_to_mount>

デバイスを指定する必要はありません。接続されているデバイスが1つだけの場合、あいまいさはありません。コンピューターに接続された複数のデバイスでテストしていません。


4

ターミナル経由でMTPロケーションに移動することを正確に知りません。しかし、内部ストレージ/ SDカードを右クリックして、「ターミナルで開く」オプションを選択できることがわかりました。そうすることで、場所がターミナルで直接開かれます。


2
(内部フレームバッファの)実際のスクリーンショットは、(外部カメラを使用した)画面の写真よりもはるかに優れています。
デビッドフォースター

1

私が使用してMTP接続されているAndroidデバイス上のファイルを管理することができていgvfs-*たコマンドを(例えばgvfs-cpgvfs-moveまた次に記載されている、...)ウィキペディアの記事GVFS

Androidデバイスとの間でファイルを同期するための簡単なCLIユーティリティを作成しました:https : //github.com/DusanMadar/PySyncDroid


1
ディレクトリに移動してrsync
エヴァンキャロル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.