SSH 経由でハードリンクされたファイルに対して cat 出力が異なりますか?

SSH 経由でハードリンクされたファイルに対して cat 出力が異なりますか?

VirtualBox VMC上のプログラムを使用して作成された単一の初期ファイルがあり、から経由でアクセスされています。 ファイルは を使用して作成され、を使用してハードリンクが作成されます。 これらのファイルの両方で を使用すると、一方のファイルの先頭に余分な改行が入ります。 これはなぜでしょうか?OpenSUSE LeapsshOS Xmkstemp()link()cat

osboxes@linux-9utt:~/dir/> cat temporary
test
test
osboxes@linux-9utt:~/dir/> cat hard_link

test
test
osboxes@linux-9utt:~/dir/> cat -e temporary
test^M$
test^M$
osboxes@linux-9utt:~/dir/> cat -e hard_link
test^M$
test^M$
osboxes@linux-9utt:~/dir/> xxd temporary
0000000: 7465 7374 0d0a 7465 7374 0d0a            test..test..
osboxes@linux-9utt:~/dir/> xxd hard_link
0000000: 7465 7374 0d0a 7465 7374 0d0a            test..test..

両方のファイルのバイナリは同一であることに注意してください。

要求された出力ls -li:

osboxes@linux-9utt:~/dir/> ls -li ~/dir/
4325625 -rw------- 2 osboxes users 12 Nov 30 14:31 temporary
4325625 -rw------- 2 osboxes users 12 Nov 30 14:31 hard_link

実際の VM 自体の内部から実行する場合、矛盾は発生しません。

osboxes@linux-9utt:~/dir/> cat temporary
test
test
osboxes@linux-9utt:~/dir/> cat hard_link
test
test

答え1

iTerm 2 の問題のようです。複数の分割ペインを開いていましたが、ペインの 1 つを閉じると、同じウィンドウ/セッションで問題が再現されなくなりました。

関連情報