Hard-Link

關於 ln 命令:跨設備的條件

  • June 11, 2021

在帶有核心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/sda3to /dev/sda3iscross-device以及我在哪裡可以獲得更多詳細資訊?

謝謝。

ln沒有選項會創建一個硬連結,如手冊頁中所述link,特別是解釋錯誤 EXDEV 的部分,其中包含備註

link() 不能跨不同的掛載點工作,即使相同的文件系統掛載在兩個掛載點上也是如此

儘管我意識到下面的段落沒有解決問題,但我不會將其從答案中刪除。它可能對某些讀者仍然有用。

硬連結指向同一文件系統中的 inode 編號,因此不能跨文件系統創建。您可以改用符號連結(-s 選項)。

引用自:https://unix.stackexchange.com/questions/653777