この質問があります:
多くの答えがあります。質問の本文で、OPはmount
の方法を尋ねますAndroid WiFiを介したファイルシステムこれは私がやりたいことです。しかし、単一の回答にmount
コマンドが含まれていません。
WiFi経由で携帯電話の外部ストレージをmount
ls
コマンドを使用して、各ファイルの最終アクセス時刻を具体的に確認するにはどうすればよいですか?
「きれいな」GUI画像の代わりに、/phone
のようなパーティションではなく、コマンドmount
を使用したCLIを使用します。その後、ls /phone
のようなコマンドが実際に機能します。
GUI経由でファイルをコピーして貼り付ける必要はありません。単純なls
コマンドだけです。最も簡単な方法が目標です。
Ubuntuで使用できるFTPクライアントツールは多数あります。ただし、インタープリター内で実行される独自のShell/bashのようなコマンドのセットが付属しています。通常のbash/Shellコマンドを使用して、/etc/cron.daily
からスクリプトを呼び出します。
毎朝Cronジョブが自動的に電話をmount
します。次に、数千のファイルに対して ポーリング最終アクセス時間 。次に、最後の4つのアクセス時間と電話のumount
でbash配列を更新します。
とにかく/etc/cron.daily
の他のジョブに対して既に行われているラップトップを毎朝再開する以外に、noユーザー入力があるはずです。
まず、最も人気の高い2つのAndroid WiFi経由でファイルを共有するためのアプリFTPサーバーとWiFi FTPサーバー:
どちらもNautilusでうまく機能しました。私の予想されるように、どちらも「最終アクセス日」をノーチラスに中継しなかった場合を除きます。どちらも有効な日付ではなく「不明」と表示されていました。
他の回答で述べたように、curlftpfs
は機能しないため、試してみました。
Sudo apt-get install sshfs
ただし、Android WiFiファイル共有アプリはどちらもサインオンを許可しませんでした。テクニカルサポートへのメールは、Secure Shellをサポートしていないことを確認しています。FTPのみが悪名高いので安全ではありません。
使用するアプリに関係なく、リモートフォルダーをマウントするディレクトリを作成する必要があります。
mkdir /mnt/phonesudo
chown rick:rick /mnt/phone
「rick」はユーザーIDです。
ルーターにサインオンしてIPアドレス(私の場合は192.168.0.11)を静的にして、電話のたびに変更されないようにする必要がありますルーターに接続します。ここにあなたにアイデアを与えるためのリンクがありますが、あなたのアイデアは間違いなく異なるでしょう:
AndroidのFTPサーバーはSSHをサポートしていないため、次のステップはSimpleSSHを試してください。
- https://www.techrepublic.com/article/how-to-install-an-ssh-server-on-your-Android-phone/
ただし、SimpleSSHは、Google Playストアではそれほど推奨されていないようです。代わりにこれを非常に高い評価SSH/SFTPサーバー-Banana Studioのターミナルで使用してください:-- https://play.google.com/store/apps/details?id=net.xnano.Android.sshserver
テスト中およびクラッシュ中に、ドライブをアンマウントする必要があります。
$fusermount -u /mnt/phone
SSH/SFTPサーバー-ターミナルをインストールしたら、次のコマンドを使用します。
$ echo rick | sshfs -o password_stdin -p 2222 [email protected]:/ /mnt/phone
$ cd "/mnt/phone/Music/Uriah Heep/The Magician's Birthday"
rick@alien:/mnt/phone/Music/Uriah Heep/The Magician's Birthday$ ll
total 79000
-rw-rw-rw- 1 root root 8204186 Mar 10 2016 01 Sunrise.m4a
-rw-rw-rw- 1 root root 5375331 Mar 10 2016 02 Spider Woman.m4a
-rw-rw-rw- 1 root root 7599684 Mar 10 2016 03 Blind Eye.m4a
-rw-rw-rw- 1 root root 10355301 Mar 10 2016 04 Echoes In The Dark.m4a
-rw-rw-rw- 1 root root 8087257 Mar 10 2016 05 Rain.m4a
-rw-rw-rw- 1 root root 9605474 Mar 10 2016 06 Sweet Lorraine.m4a
-rw-rw-rw- 1 root root 9141838 Mar 10 2016 07 Tales.m4a
-rw-rw-rw- 1 root root 22511187 Mar 10 2016 08 The Magician's Birthday.m4a
$ stat "07 Tales.m4a"
File: '07 Tales.m4a'
Size: 9141838 Blocks: 17856 IO Block: 4096 regular file
Device: 31h/49d Inode: 11 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-03-10 17:22:24.000000000 -0700
Modify: 2016-03-10 17:22:24.000000000 -0700
Change: 2016-03-10 17:22:24.000000000 -0700
Birth: -
Voila!これで、プロジェクトで必要な最終アクセス日を確認できます。残念ながら、私はAndroidが人類の歴史の中で最大のセキュリティホールを持っていることを発見しました。Linuxカーネルに基づいていますが、Googleはファイルを開いて読み取る日付を無効にすることを決定しました。
この回答に関するすべてのコメント/質問を歓迎します
curlftpfs
(パッケージcurlftpfs
)に会う-「ftpホストをローカルディレクトリとしてマウント」。最初にAndroidデバイスをFTPサーバーとして設定します。たとえば、リンクした質問で説明されているアプリの1つを使用してから、ホストで次の操作を行います。
curlftpfs server:port/directory /mountpoint
アンマウントするには:
fusermount -u /mountpoint
/etc/fstab
行の例は次のようになります。
curlftpfs#server:port/directory /mountpoint Fuse auto,user,uid=1000,allow_other,_netdev 0 0
残念ながら2015年以降、libcurl3-gnutls
にバグがあり、curlftpfs
のファイル操作が非常に遅くなります。以下のリソースをご覧ください: