通过 SSH 的硬链接文件有不同的 cat 输出?

通过 SSH 的硬链接文件有不同的 cat 输出?

C我有一个使用 VirtualBox VM上的程序创建的单个初始文件,可通过fromOpenSUSE Leap访问。创建该文件时会创建一个硬链接以供使用。当我在这两个文件上使用时,其中一个文件的开头有一个额外的换行符。为什么是这样?sshOS 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

当从实际虚拟机本身内部运行时,没有任何差异。

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

答案1

似乎是 iTerm 2 问题。我打开了多个分割窗格,一旦关闭其中一个窗格,该问题就无法在同一窗口/会话中重现。

相关内容