回答:
すでにわかっているように、マウントポイントは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/
電話にパスが存在しますが、端末ではが呼び出され/2404/2407/
ます。それが問題です。I場合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*
Wineアプリケーションで使用するためにファイル名を変更できるかどうかはわかりませんか?ナイーブ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/
たとえば、Nautilusのアドレスバーにが表示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
を使用して、Nautilusが開いているすべてのファイルファイルを一覧表示します。
これはで動作しています:
これを試して:
apt-get install mtpfs
apt-get install mtp-tools
#
yesは1行です(これはオプションです)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-ツールの一部)についてを。また、「on」の電話/デバイスが必要だと思います。スクリーンセーバーがあれば、デバイスを接続できるように開きます。
USB-sが次のようにマウントされていることに気付きました。
したがって、「mtp」スタブではなく、ユーザー名でマウントする方が合理的かもしれません。また、「UbuntuにMTP Androids SDカードをマウントする」という投稿を確認してください。いくつかの便利な提案や追加機能があります。
私はこれらの2つの投稿からリードを取りました。
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
作成したディレクトリの下にマウントされます。
注:不要な手順がいくつかある場合があります。しかし、上記の手順に従うとうまくいきました。
リファレンス:https : //wiki.archlinux.org/index.php/MTP
ターミナル経由でMTPロケーションに移動することを正確に知りません。しかし、内部ストレージ/ SDカードを右クリックして、「ターミナルで開く」オプションを選択できることがわかりました。そうすることで、場所がターミナルで直接開かれます。
私が使用してMTP接続されているAndroidデバイス上のファイルを管理することができていgvfs-*
たコマンドを(例えばgvfs-cp
、gvfs-move
また次に記載されている、...)ウィキペディアの記事:GVFS。
Androidデバイスとの間でファイルを同期するための簡単なCLIユーティリティを作成しました:https : //github.com/DusanMadar/PySyncDroid