-1

同じハッシュ、さらには同じ hexdump を与える 2 つのファイルがあります。ファイル A とファイル B は、それぞれ Linux Box 1 と Linux Box 2 で開始します。次に、両方のファイルを Windows 共有にコピーし、Windows マシンから読み取ります。ファイルは、Windows ユーティリティ Fc (/b オプション -- バイナリ モード) とバイト単位で同一であるように見えます。ただし、2 つの異なるファイルを開くと、エンコーディング (改行/改行) が異なるように見えます。これが hashes/hexdump/Fc によって明らかにされなかったのはなぜですか?

私はここで何を見落としていますか?

4

1 に答える 1

0

そのためにワードパッドを使用しないでください。実際、ワードパッドはまったく使用しないでください。Microsoft は多くの場合、標準に準拠していないことに注意してください。多くの場合 (ブラウザなど)、ヘッダーを魔法のように使用して、ファイルまたはストリームのコンテンツを情報に基づいて推測するだけです。推測が間違っている場合もあれば、そうでない場合もあります。

Windows マシンでもハッシュを計算できます。Windows エクスプローラー内で安全なハッシュを計算する軽量のユーティリティがたくさんあります。また、Windows に OpenSSL などのコマンド ライン ユーティリティをインストールすることもできます (または、さらに一歩進んで、Windows マシンで常に実行している Cygwin をインストールします)。

Windows は、独自の 2 文字の標準を維持することを除いて、行末に関して実際の戦略を持ったことはありません。それ以降のバージョンの Windows では、必要に応じて Unix の改行を (最終的に) 理解するメモ帳を使用できます (今回は UTF-16 を台無しにする可能性があるため)。

于 2012-08-25T15:43:29.767 に答える