Linux WebサーバーからPerl CGIファイルをダウンロードしています。
Unixの改行があります。これらの改行を保持するまともなテキストエディター(Geany)を使用して、Windows PCで編集します。
それからFilezillaでもう一度アップロードすると、DOSの改行があり、動作が停止します。
ダウンロードしただけで再アップロードしても問題が再発するため、GeanyではなくFilezillaであることを知っています。
Filezillaは毎回、ローカルファイル(3611)バイトをアップロードしてリモートファイル(3753バイト)を上書きしてもよいかどうかを尋ねます。これらの数値の差は、ファイル内の行数です。しかし、私がそれを行うと、サーバー上のものは再び3753バイトであり、動作しません。
私はプロキシサーバーを経由していますが、それは要因かもしれませんか?本当に奇妙なことは、私は別のXP PCで同じことを先日行ったが、それは大丈夫だった。そしてコマンドラインFTPもうまく働く。
FileZilla 2.2.32で、[編集]> [設定]> [ファイル転送設定]> [ASCII /バイナリ]に移動します。常にバイナリに設定します。これでうまくいくはずです。
FileZilla 3.5.0では、設定は[編集]> [設定]> [転送]> [ファイルタイプ]> [デフォルトの転送タイプ]> [バイナリ]にあります。
どのFTP転送モードを使用しますか(バイナリまたはASCII)? 100%確実ではありませんが、バイナリモードを強制する場合、この問題は発生しないはずです。
FileZillaの開発者は、未知のファイルをデフォルトでどのように転送すべきかについて、かなり排他的な意見を持っているようです。
バグレポート は2008年以降存在します。もちろん、より多くの人がこの問題の修正を求めて飛び込んできれば助かります。