FFFTP 転送ファイルについて2015年05月17日 00時12分

HPに原稿をアップロード(転送)する際は、自局はいつも WS_FTPLE(WS_FTP95) を
使っていましたが、Windows8.1では起動はするもののサーバー側のディレクトリ
を開くことができません。そこで、別のFTPソフト FFFTP をインストールしてみ
ました。これは Windows8.1上で動作し、ファイルをアップロード・ダウンロード
できました。しかし、以前から気が付いていたのですが、アップロードした後の
ファイルサイズが、アップロードする前のサイズよりも若干減っているのです。

以前はこの理由が解決できなかったので、アップロード前後でサイズが変化しな
い WS_FTPLE を使い続けてきました。FFFTP でアップロードしたファイルのサイ
ズが減少する理由が、今回実験をしてみてわかりましたので、ここに記します。

例えば、『あいうえお』という全角5文字のファイルを作ったとします。 サイズ
は、全角1文字が 2バイトなので 5文字で 10バイトです。このままアップロード
すると、転送先でも 10バイトとなります。しかし、5文字目の『お』の右側最後
で改行すると全部で 12バイトとなります。これは改行コードが CR+LF で 1バイ
トづつ 2バイト増えて 12バイトとなるのです。これを FFFFFTP でアップロード
すると改行コードが変換されて LF の 1バイトだけとなり、結局、FFFTP で改行
付き『あいうえお』をアップロードすると 1バイト減り、11バイトとなるのです。

つまり、一つのファイルの中で改行の回数だけアップロード後のバイト数が減少
するということになります。なぜ、こういう現象が生ずるかというと、FFFTP の
デフォルト設定がそうなっているからで、この設定を変えることでアップロード
前後のファイルサイズを同じにすることができます。そのデフォルト設定では、
「ファイル名で切換え」となっていて、テキストファイル等では自動的にアスキー
モードで転送されてしまうのです。この設定を 「常にバイナリモード」 にするこ
とで、この現象は解消します。つまり、改行が何個入っていようが、転送前後で
ファイルサイズは同じになります。設定箇所は上図のとおりです。
> オプション → 環境設定 → 転送1 → 「常にバイナリモード」 → OK

さて次は 転送先のサーバーから必要なファイルをダウンロードした時に、FFFTP
の左画面ではそのファイル名が見えているのに、後でエクスプローラでフォルダ
を見た時に、その中にダウンロードしたはずのファイルが見当たらない、という
現象があるのです。よく調べてみたところ、次のフォルダの中にダウンロードさ
れていることがわかりました。この FFFTPダウンロード保存先のフォルダ設定を
変える方法を現在調べているのですが、解明できていません。
> C:\User\AprData\Local\VirtualStore\Program Files\.....

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
Tropical fish?

コメント:

トラックバック