【ln】
| ln | |
|---|---|
| ln [リンク元ファイル] [リンクファイル] |
リンクを貼る。オプションを指定しなければハードリンク 例)hoge.txtにハードリンクを貼る。 ln hoge.txt hoge.list |
| ln -s [リンク元ファイル] [リンクファイル] | シンボリックリンクを貼る。 |
| ハードリンクとシンボリックリンクの違い(1) |
例)hoge.txtにハードリンクを貼った場合。 ln hoge.txt hoge.list実行後『ls -l』 -rw-rw-r-- 2 bono bono 10 Mar 1 10:00 hoge.list -rw-rw-r-- 2 bono bono 10 Mar 1 10:00 hoge.txt 赤字のリンクカウントが『2』になる。 元ファイル「hoge.txt」を削除すると -rw-rw-r-- 1 bono bono 10 Mar 1 10:02 hoge.list 赤字のリンクカウントが『1』になるが、ファイルの参照は可能。 |
| ハードリンクとシンボリックリンクの違い(2) |
例)hoge.txtにシンボリックリンクを貼った場合。 ln -s hoge.txt hoge.list実行後『ls -l』 lrwxrwxrwx 1 bono bono 10 Mar 1 10:05 hoge.list -> hoge.txt -rw-rw-r-- 1 bono bono 10 Mar 1 10:05 hoge.txt リンクカウントは変化せずパーミッションが変化する。 元ファイル「hoge.txt」を削除すると、パーミッションやリンクカウントに変化は ないが、ファイルを参照しようとすると元ファイルが無い為エラーになってしまう。 |