ファイルを新しいディレクトリにコピーします。では、新しいハードリンクが作成されますか?

ファイルを新しいディレクトリにコピーします。では、新しいハードリンクが作成されますか?

ハードリンクをマスターしようとしています。人がいつからですか?

/dir1/file1

到着

/dir2/file1

これはハードリンクを生成しますか、それともデータが実際に複製されているので、2つのハードリンクがありますか?

答え1

コピーすると、新しいファイルが作成されます。ハードリンクは何か違います

ln fileA fileBハードリンクです。

ls -il fileA fileB

このiパラメータはハードディスクのインデックスノードを表示します。

ここでは、fileAとfileBが同じinode番号(1482256)を持ち、両方のファイルが同じファイル権限と同じサイズを持っていることがわかります。対応する「サイズ」は同じ inode にあるので、それ以上占有しません。あなたのスペースHD!

これでオリジナルを削除するとfileA

rm fileA

リンクの内容を確認してください。fileB

cat fileB

入力したテキストの興味深い行を読み続けることができます。 (魔法!)

関連情報