C
我有一个使用 VirtualBox VM上的程序创建的单个初始文件,可通过fromOpenSUSE Leap
访问。创建该文件时会创建一个硬链接以供使用。当我在这两个文件上使用时,其中一个文件的开头有一个额外的换行符。为什么是这样?ssh
OS X
mkstemp()
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 问题。我打开了多个分割窗格,一旦关闭其中一个窗格,该问题就无法在同一窗口/会话中重现。