ln:軟鏈接(符號鏈接)

符號鏈接又稱軟鏈接,是指將一個文件指向另外一個文件的文件名。這種符號鏈接的關係由 ln -s 命令行來建立。首先查看一下目錄中的文件信息:

$ ls -l
-rwxr-xr-x 1 Mike users 58 2006-07-01 10:05 file1
$ cat file1
This is file1.

使用ln命令和-s選項建立文件file 1的符號鏈接文件file 2:
$ ln -s file1 file2

該命令產生一個新的文件file 2,它和已經存在的文件file 1建立起符號鏈接關係:
$ cat file2
This is file1.

$ ls -l
-rwxr-xr-x 1 Mike users 58 2006-07-01 10:15 file1
lrwxrwxrwx 1 Mike users 5 2006-07-01 10:17 file2 -> file1

可以看出file 2這個文件很小,因爲它只是記錄了要指向的文件名而已,請注意那個從文件file 2指向文件file 1的指針。
爲什麼cat命令顯示的file 2的內容與file 1相同呢?因爲cat命令在尋找file 2的內容時,發現file 2是一個符號鏈接文件,就根據file 2記錄的文件名找到了file 1文件,然後將file 1的內容顯示出來。明白了file 1和file 2的符號鏈接關係,就可以理解爲什麼file 1的鏈接數仍然爲1,這是因爲file 1指向的硬盤空間仍然只有file 1一個文件在指向。

如果現在刪除了file 2,對file 1並不產生任何影響;而如果刪除了file 1,那麼file 2就因無法找到文件名稱爲file 1的文件而成爲死鏈接。
$ rm -f file1
$ ls -l
lrwxrwxrwx 1 Mike users 5 2006-07-01 10:17 file2 -> file1
$ cat file2
cat: file2: No such file or directory

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章