
ファイル名がホームディレクトリの 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
間にはまったく違いはありません。file1
filehardlink
/home/dir2
ハード リンクは複数のファイル システムにまたがることができないため、現在のディレクトリとが同じファイル システム上に存在している必要があります。
答え2
ln
コマンドは次のように使用できます:
ln /path/to/original_file /path2/to/linked_file
ただし、ハードリンクは定義上、同じファイルシステム内にのみ存在できることに注意してください。