2020/10/12

lftpキャッシュ機能をオフに (lftp実行中に、lftp以外によるファイル作成or削除が認識されない問題の対策)

私の環境では、 lftpでのコマンド実行結果がキャッシュされるが、これだと困ることがあるので対処。例えば

  1. lftpでサーバーに接続し、その後lsする。
  2. 「1.」でlsしたディレクトリにて、他の人がファイル生成
  3. lftpで自分がlsを再実行

 この場合、「1. 」のlsの内容がキャッシュされるので、「3. 」のlsで表示される内容は、「1. 」と同じになる。つまり、「2.」で新しく作成されたファイルは「3. 」の時にlftpからは認識できない。(ちなみに、例えばlftp中に自分がrm等を実行した場合は、ちゃんと反映される。キャッシュのせいで反映されないのはlftp以外から行われた変更) 


対処法

  1. クライアントにてvimで~/.lftprcを作成
  2. ~/.lftprcに以下を追記
    set cache:enable false