sshfsを介してテキストファイルでtail -fを実行しても機能しません。なぜ?

sshfsを介してテキストファイルでtail -fを実行しても機能しません。なぜ?

リモートSSHホストのローカルフォルダを正常にマウントしました。

今一つ作りたいのですがうまくtail -500f my_text_fileいきませんね。 tailを開いてファイルの内容を表示している間、その-f部分は間違いなく正しく機能しません。それはそれに関連している必要がありますsshfs。通常のSSH接続を実行すると完璧に動作します。

この問題を解決する方法についてのアドバイスはありますか?私はsudo apt install sshfsUbuntuでこれを行うときに得たsshfsバージョンを使用しています。

ベストアンサー1

tail -fファイル変更通知メカニズムを試してください(inotify)。他のファイルシステムと同様に、SSHFSヒューズファイルシステムはこのメカニズムをサポートしません。これは通常tail自分で見つけなければなりません。それでも機能しない場合は、文書化されていないオプション---disable-inotify(文書化されていないオプションなので、3つのダッシュで始まります)を使用して、すべてのファイルシステムで動作するポーリングモードを強制できます。

tail ---disable-inotify -n 500 -f my_text_file

おすすめ記事