關於ln指令:跨裝置狀況

關於ln指令:跨裝置狀況

openSUSE 風滾草 20210606帶內核GNU/Linux 5.12.9-1-預設

/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

為什麼說從/dev/sda3/dev/sda3cross-device

謝謝。

答案1

ln沒有選項會建立一個硬鏈接,如文件所示在手冊頁中link,特別是解釋錯誤 EXDEV 的部分,其中包含備註

link() 不能跨不同的掛載點工作,即使兩個掛載點上掛載了相同的檔案系統

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

硬連結指向同一檔案系統中的索引節點號,因此不能跨檔案系統建立。您可以使用符號連結(-s 選項)。

相關內容