その理由は、クライアントがその時点でそれらを保存し、「サーバー」(Android デバイス) に元のタイム スタンプを要求しないためです。
Android デバイスで SSH サーバーを使用してみてください。たとえば、DroidSSHd は適切な選択です。ファイルをコピーするには、最初に電話でこの SSH サーバーを起動する必要があります。これにより、通常、使用されている IP とポートが通知されます。これで、Ubuntu ワークステーションで任意の SSH クライアントを使用するか、シェルから scp
を使用できます コマンド:
scp -p -P 2222 192.168.1.15:/sdcard/DCIM/*.jpg .
例になります:
-p
:元のファイルの変更時刻、アクセス時刻、およびモードを保持します-P 2222
:ポート 2222 を使用します (DroidSSHd がデフォルトで使用するポートです)192.168.1.15
:デバイスの IP (これを SSH サーバーが表示するものに置き換えます)/sdcard/DCIM/*.jpg
:SD カードのカメラ フォルダのすべての JPEG ファイル (正しいパスを確認してください).
:現在の作業ディレクトリにファイルをコピー
少なくとも Linux では、使いやすくするために、構成で SSH にこの IP に常にポート 2222 を使用するように指示し、 ~/.ssh/config
に次の行を追加することができます。 ファイル:
Host 192.168.1.15
Port 2222
これで -P 2222
を指定する必要がなくなりました 各コマンドで。
グラフィカルなソリューションも利用できるかもしれませんが、私は主にコマンド ラインから作業しているため、それらの例を示すことはできません.
Android - Ubuntu/Linux を使用して fastboot を使用してブートローダーのロックを解除します
Android - Android で Windows または Linux を仮想マシンとして実行するにはどうすればよいですか?