透過 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 問題。我開啟了多個分割窗格,一旦關閉其中一個窗格,該問題就無法在相同視窗/會話中重現。

相關內容