lnコマンド情報:デバイス間の状況

lnコマンド情報:デバイス間の状況

存在するオープン水洗回転秒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/sda3isと言うのですcross-deviceか?詳細はどこで確認できますか?

ありがとうございます。

ベストアンサー1

lnドキュメントに記載されているように、オプションはハードリンクを生成しません。マニュアルページからlink、特に説明を含むEXDEVエラーを説明するセクション

両方のマウントポイントに同じファイルシステムがマウントされていても、link()は別のマウントポイントで機能しません。

次の段落がその質問に対処していないことがわかりますが、答えからその内容を削除しません。一部の読者にはまだ役に立ちます。

ハードリンクは同じファイルシステムのinode番号を指すため、ファイルシステム間で作成することはできません。シンボリックリンク(-sオプション)を使用できます。

おすすめ記事