現在、リモート サーバー上のファイルからヘッダー データを読み取る必要があるプロジェクトに取り組んでいます。私は多くの大きなファイルについて話しているので、ファイル全体を読むことはできませんが、必要なヘッダーデータだけを読むことができます。
私が持っている唯一の解決策は、リモートサーバーをヒューズでマウントし、ファイルからヘッダーをローカルコンピューターのどこにあるかのように読み取ることです。私はそれを試してみましたが、うまくいきます。しかし、それにはいくつかの欠点があります。特に FTP の場合:
- 本当に遅いです (FTP は curlftpfs を使用した SSH と比較されます)。同じサーバーから、SSH で 90 個のファイルが 18 秒で読み取られました。また、FTP を使用すると、39 秒で 10 個のファイルを処理できます。
- 頼りない。マウントポイントがアンマウントされないことがあります。
- サーバーがアクティブで、パッシブ マウントが行われている場合。そのマウントポイントと親フォルダーは約 3 分でロックされます。
- データ転送が行われている場合でも、タイムアウトします (これは curlftpfs ではなく FTP プロトコルであると推測します)。
Fuseは解決策ですが、信頼できるとは思えないのであまり好きではありません。したがって、私の質問は基本的に、問題に対する他の解決策があるかどうかです。言語は Ruby が望ましいですが、Ruby がソリューションをサポートしていない場合は、他の言語でも問題ありません。
ありがとう!