Hard-Link
關於 ln 命令:跨設備的條件
在帶有核心GNU/Linux 5.12.9-1-default 的****openSUSE Tumbleweed 20210606上
我嘗試將文件的硬連結從
/cust
到~/backup
:df /cust && df ~/backup && ln -P /cust/customization.tar ~/backup/
並得到帶有錯誤消息的結果:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 706523136 158883972 546393196 23% / Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 706523136 158883972 546393196 23% /home ln: failed to create hard link '/home/luli/backup/customization.tar' => '/cust/customization.tar': Invalid cross-device link
為什麼它說 from
/dev/sda3
to/dev/sda3
iscross-device
以及我在哪裡可以獲得更多詳細資訊?謝謝。
ln
沒有選項會創建一個硬連結,如手冊頁中所述link
,特別是解釋錯誤 EXDEV 的部分,其中包含備註link() 不能跨不同的掛載點工作,即使相同的文件系統掛載在兩個掛載點上也是如此
儘管我意識到下面的段落沒有解決問題,但我不會將其從答案中刪除。它可能對某些讀者仍然有用。
硬連結指向同一文件系統中的 inode 編號,因此不能跨文件系統創建。您可以改用符號連結(-s 選項)。