Linuxのソフトリンクとハードリンク
3733 ワード
概要:
ソフトリンクはwindowsのショートカットに相当し、リンクされたファイル名で削除されると、このソフト接続も無効になります.ハードリンクは、シンボルリンクとも呼ばれ、リンクされたファイル名が削除された場合は、ハードリンクでファイルコンテンツにアクセスできます.
ソフトリンク:
ソフトリンクを作成するコマンド:
ln -s targetfile softlink
次に、私の例を説明します.
(
赤は自分でわざわざ表記したものです
)
:
以上から分かるように、
ls-lでsoftlinkプロパティをリストする場合、softlinkの接続数は1です.
softlinkの後ろにターゲットファイルを指す矢印があります.
使用する
ls-l
targetgfielのリスト
プロパティを選択するとtargetfileが見つかります
の接続数が2になる
.
ハードリンク:
ハードリンクを作成するコマンド:ln targetfile hardlink
次に、上記の例を示します.
very@Ubuntu:~/Downloads/test$lntargetfile.pdf hardlink
very@Ubuntu:~/Downloads/test$ls -ltargetfile.pdf
-rw-r--r-- 3 veryvery150600 2011-06-30 09:01 targetfile.pdf
very@Ubuntu:~/Downloads/test$ls-l hardlink
-rw-r--r-- 3 veryvery150600 2011-06-30 09:01 hardlink
以上から分かるように、
hardlinkのプロパティはtargetfileのプロパティと全く同じです.同時にファイルの接続数を3に増やします.
ハードリンクには2つの制限があります(ソフト接続は克服できます):
1.
ディレクトリにハードリンクを作成できません.(
ファイルシステム全体にループが発生する可能性があります)
2.
ハードリンクを確立できるのは、同じファイルシステム内のファイルだけです.
まとめ:
ディスクの内容を形式的に簡単に説明
,targetfile,hardlink,softlink
関係:
ソフトリンク:softlink----->targetfile----->ディスクコンテンツ;
ハードリンク:targetfile->ディスクコンテンツ<--hardlink.
両者の違いに気づいたかどうかはわかりませんが、
softlinkはtargetfileを指すことでディスクコンテンツにアクセスします.
hardlinkはディスクの内容を直接指します.
これで説明が難しくなく、ソフト接続に対して、削除しました
targetfile
その後は無効ですが、
ハードリンクを削除しても
targetfile
ファイルにアクセスできます
同じディスクの内容を指しているため
,
では、それらの属性はもちろん同じです.
参考ページ:http://hi.baidu.com/lalafour/blog/item/459faa30ef9f4590a8018e09.html
ソフトリンクはwindowsのショートカットに相当し、リンクされたファイル名で削除されると、このソフト接続も無効になります.ハードリンクは、シンボルリンクとも呼ばれ、リンクされたファイル名が削除された場合は、ハードリンクでファイルコンテンツにアクセスできます.
ソフトリンク:
ソフトリンクを作成するコマンド:
ln -s targetfile softlink
次に、私の例を説明します.
(
赤は自分でわざわざ表記したものです
)
:
very@Ubuntu:~/Downloads/test$ ln -s targetfile.pdf softlink
very@Ubuntu:~/Downloads/test$ ls -l softlink
lrwxrwxrwx 1 very very 14 2011-07-04 22:39 softlink -> targetfile.pdf
very@Ubuntu:~/Downloads/test$ ls -l targetfile.pdf
-rw-r--r-- 2 very very 150600 2011-06-30 09:01 targetfile.pdf
以上から分かるように、
ls-lでsoftlinkプロパティをリストする場合、softlinkの接続数は1です.
softlinkの後ろにターゲットファイルを指す矢印があります.
使用する
ls-l
targetgfielのリスト
プロパティを選択するとtargetfileが見つかります
の接続数が2になる
.
ハードリンク:
ハードリンクを作成するコマンド:ln targetfile hardlink
次に、上記の例を示します.
very@Ubuntu:~/Downloads/test$lntargetfile.pdf hardlink
very@Ubuntu:~/Downloads/test$ls -ltargetfile.pdf
-rw-r--r-- 3 veryvery150600 2011-06-30 09:01 targetfile.pdf
very@Ubuntu:~/Downloads/test$ls-l hardlink
-rw-r--r-- 3 veryvery150600 2011-06-30 09:01 hardlink
以上から分かるように、
hardlinkのプロパティはtargetfileのプロパティと全く同じです.同時にファイルの接続数を3に増やします.
ハードリンクには2つの制限があります(ソフト接続は克服できます):
1.
ディレクトリにハードリンクを作成できません.(
ファイルシステム全体にループが発生する可能性があります)
2.
ハードリンクを確立できるのは、同じファイルシステム内のファイルだけです.
まとめ:
ディスクの内容を形式的に簡単に説明
,targetfile,hardlink,softlink
関係:
ソフトリンク:softlink----->targetfile----->ディスクコンテンツ;
ハードリンク:targetfile->ディスクコンテンツ<--hardlink.
両者の違いに気づいたかどうかはわかりませんが、
softlinkはtargetfileを指すことでディスクコンテンツにアクセスします.
hardlinkはディスクの内容を直接指します.
これで説明が難しくなく、ソフト接続に対して、削除しました
targetfile
その後は無効ですが、
ハードリンクを削除しても
targetfile
ファイルにアクセスできます
同じディスクの内容を指しているため
,
では、それらの属性はもちろん同じです.
参考ページ:http://hi.baidu.com/lalafour/blog/item/459faa30ef9f4590a8018e09.html