すべての意図と目的が同じである2つの中小規模のファイル(2k)があります。2 番目のファイルは、最初のファイルが複製され、バックスラッシュがスラッシュに置き換えられた結果です。新しいファイルは 80 バイト (または 1 行あたり 1 バイト) 大きくなります。
単純なバッチ スクリプトを使用してこれを行いましたが、最初は、スクリプトが意図せずにスペースやその他のアーティファクトを追加したのではないかと考えました。あるいは、拡張機能が異なるという事実が関係しているのかもしれません (一方にはtmp
拡張機能があり、もう一方にはlst
拡張機能があります)。
エディターから、新しいファイルのすべてのスラッシュをバックスラッシュに置き換え、拡張子を変更せずに保存しました。
そして、ねえ、何だと思いますか? ファイルは再び同じサイズになりました。
さて、これが偶然のまぐれとして取り消される前に、最初のファイルと同じ方法で作成された他の 3 つのファイルのペア (つまり、6 つのファイル) で同じ動作が見られます。これらはすべて、ファイル内の行ごとに 1 バイト大きくなります。最大で約12kバイト、最小で約2kバイトです。
cmd.exe
Windows 7シェルを使用しているWindowsボックスを使用しているため、エスケープとは何の関係もないと思います。
また、もう一つ。私は次のことを試しました:
echo \\\\\ >> a.txt
echo ///// >> b.txt
サイズが一致したファイル (7 バイト)
この動作について誰か説明がありますか?