存在するオープン水洗回転秒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
なぜfrom to /dev/sda3
isと言うのですcross-device
か?詳細はどこで確認できますか?
ありがとうございます。
ベストアンサー1
ln
ドキュメントに記載されているように、オプションはハードリンクを生成しません。マニュアルページからlink
、特に説明を含むEXDEVエラーを説明するセクション
両方のマウントポイントに同じファイルシステムがマウントされていても、link()は別のマウントポイントで機能しません。
次の段落がその質問に対処していないことがわかりますが、答えからその内容を削除しません。一部の読者にはまだ役に立ちます。
ハードリンクは同じファイルシステムのinode番号を指すため、ファイルシステム間で作成することはできません。シンボリックリンク(-sオプション)を使用できます。