Linux で異なるディレクトリにある 1 つのファイルのハードリンクを作成する方法

Linux で異なるディレクトリにある 1 つのファイルのハードリンクを作成する方法

ファイル名がホームディレクトリの file1 であると仮定すると、別のディレクトリにハードリンクを作成するにはどうすればよいでしょうか。試してみました:

ln -t file1 filehardlink > / home/dir2

答え1

ln file1 /home/dir2/

/home/dir2これにより、現在のディレクトリにある というファイルに対して に ハード リンク (つまり、追加の名前) が作成されますfile1。 のファイルの名前/home/dir2も になりますfile1

ln file1 /home/dir2/filehardlink

これは上記と同じことを行いますが、 の下のファイルの新しい名前/home/dir2は になります。一方が他方へのハード リンクであると言って、ファイルの 2 つの名前を区別する理由はないことに注意してください。すべての名前はファイルへのハード リンクであり、上記の操作後の名前と のfilehardlink間にはまったく違いはありません。file1filehardlink

/home/dir2ハード リンクは複数のファイル システムにまたがることができないため、現在のディレクトリとが同じファイル システム上に存在している必要があります。

答え2

lnコマンドは次のように使用できます:

ln /path/to/original_file /path2/to/linked_file

ただし、ハードリンクは定義上、同じファイルシステム内にのみ存在できることに注意してください。

関連情報