Linuxコマンドリファレンス

トップページ> Linuxコマンドリファレンス

【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」を削除すると、パーミッションやリンクカウントに変化は ないが、ファイルを参照しようとすると元ファイルが無い為エラーになってしまう。
←コマンド一覧に戻る