bash 経由でマウントされた Samsung 携帯電話に CD するにはどうすればいいですか

bash 経由でマウントされた Samsung 携帯電話に CD するにはどうすればいいですか

Gnome / Nautilus によると、これらのファイルは次の場所にあります:mtp://[usb:001,007]

しかし:

$ cd mtp://[usb:001,007]
bash: cd: mtp://[usb:001,007]: No such file or directory

そしてdf -hそれをリストに載せません。

lsusbそこにあることを示唆しています:

Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)

答え1

実際にそのフォルダには で行くことができますcdmountまたはdfコマンドではリストできませんが、gvfsd-fuse マウントされたフォルダの下にあります。私の場合は です/run/user/1000/gvfs

mount | grep  'gvfsd-fuse'

マウントされた MTP デバイスのファイルシステムは、そのフォルダーの下に、わかりにくい名前で表示されます。

cdナビゲーションを簡単にするには、Tab キーを 使用します。ここに画像の説明を入力してください

一部のシステムでは、デフォルトで実行されませんgvfsd-fuse。インストールされていることを確認してください (Debian および派生システムでは、パッケージに含まれていますgvfs-fuse)。

答え2

cd短い答え:このディレクトリにアクセスすることはできません。

メディア転送プロトコル (MTP)

メディア転送プロトコル(MTP)は、デバイス上のファイルへの限定的なアクセスを提供するための特別なAPIを使用します。私の理解では、これはもともとMicrosoftによって、そのプロトコルと互換性のある独自のソフトウェアで使用するために設計されたものです。デジタル制限システム

このプロトコルは2008年に公式のUSBデバイスクラスとなり、コンピュータと外部デバイス間でメディアとメタデータを転送する標準的な手段を提供します。DRMに縛られておらず、常に革新的なFOSSコミュニティが開発しました。libmtpMTP デバイスをサポートするライブラリ。

URLmtp://[usb:001,007]GNOME 仮想ファイルシステムをバックエンドとして使用します。MTP はファイルシステムを抽象化するため、通常のストレージデバイスと同じ方法でマウントされず、またはコマンドlibmtpによってリストされません。mountdf

MTP Wikipedia の記事プロトコルの詳細な説明があり、外部デバイス上のファイルにアクセスするために MTP を使用する利点がリストされています。

包括的なArch Linux Wiki の MTP 記事GNU/Linux で MTP を使用する上で役立つ情報が大量に掲載されています (ほとんどの情報はディストリビューション固有のものではありません)。

マスストレージクラス (MSC)

Samsungデバイス上のファイルを、他のストレージデバイスと同様にマウントできる通常のファイルシステムとして扱いたい場合(およびを使用する場合cd)、デバイスを次のように設定する必要があります。マスストレージクラス (MSC)(別名 UMS) デバイス。一部のデバイスは、どちらの方法を使用するように設定できます。どちらの方法も使用できる Sony Android スマートフォンを持っていますが、私は常に USB マス ストレージを使用して SD カードに接続しています (ただし、Android OS は SD カードをアンマウントして、GNU/Linux OS がマウントできるようにする必要があります)。

関連情報