在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/sda3
是cross-device
?
謝謝。
答案1
ln
沒有選項會建立一個硬鏈接,如文件所示在手冊頁中link
,特別是解釋錯誤 EXDEV 的部分,其中包含備註
link() 不能跨不同的掛載點工作,即使兩個掛載點上掛載了相同的檔案系統
儘管我意識到下面的段落沒有解決問題,但我不會將其從我的答案中刪除。它可能對某些讀者仍然有用。
硬連結指向同一檔案系統中的索引節點號,因此不能跨檔案系統建立。您可以使用符號連結(-s 選項)。