linux 下的硬鏈結、軟鏈結
軟鏈結軟連線主要目的是公升級之後向前相容。軟鏈結相當於快捷方式。當我刪除原始檔之後,後面的檔案就找不到前面的檔案了。
軟連線相當於:a->b;b->inode.
例子:軟連線的建立
ln -s libiptc.so.0.0.0 libip6tc.so.0 //原來的庫是libip6tc.so.0,公升級後的庫是libiptc.so.0.0.0。公升級之後我繼續保留原來的
名字:libip6tc.so.0,用他指向實際使用的庫。這樣使用者就不需要修改名字了。
libip6tc.so.0 -> libiptc.so.0.0.0 //ll 之後的顯示。這樣我對libip6tc.so.0進行操作,其實就是對 libiptc.so.0.0.0進行操作。
硬鏈結linux下每乙個檔案和目錄都有唯一的乙個inode節點。
硬鏈結就是
有幾個名字可以到磁碟上的那個inode。
相當於:a->inode;b->inode;c->inode
ll 命令後面的數字顯示的就是硬鏈結(下面例子中的15)的數目。
磁碟在inode上存對應的資料。如果乙個檔案硬鏈結數為n,刪除乙個之後沒有什麼影響。只有當最後乙個硬鏈結刪除之後,才不能用。
但是這個不能用,指的是我沒有方法找到inode了,並不代表作業系統刪除了這個inode的資料。只要這個inode沒有被覆蓋,還是能恢復的。
[liupc@ubuntu ~/projects]$>ls -lia
//-i引數可以顯示inode
534673 drwxrwxr-x 5 liupc liupc 4096 may 15 05:22 . //534673就是當前目錄的inode。而
上層目錄的inode是400068.
400068 drwxr-xr-x
15 liupc liupc 4096 may 15 05:22
..[liupc@ubuntu ~/projects]$>cd .. //進入到上層目錄
[liupc@ubuntu ~]$>ls -lia
400068 drwxr-xr-x
15 liupc liupc 4096 may 15 05:22
.//可以看到"."的inode也是400068.
393217 drwxr-xr-x 3 root root 4096 may 12 06:34 ..
[liupc@ubuntu /home]$>ls -li
total 4
400068 drwxr-xr-x
15 liupc liupc 4096 may 15 05:22 liupc
//可以看到"liupc"的inode也是400068.
第乙個中".."和第二個中的"."其實就
是"/home/liupc"的硬鏈結。因為他們有共同的inode.(軟連線的兩個檔案具有不
同的inode.)
root@ubuntu:/home/liupc/projects# ls -il //通過ls -il 可以看到:兩個檔案的inode相同。硬鏈結數變成了2.
535496 -rw-rw-r--
2 liupc liupc 718 may 15 05:22 111 刪除任意乙個沒有影響。
535496 -rw-rw-r--
2 liupc liupc 718 may 15 05:22 depth_search.c
ln命令 軟鏈結和硬鏈結
1.軟連線 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案 類似於windows的快捷方式 2.硬鏈結 所謂鏈結無非是把檔名和計算機檔案系統使用的節點號鏈結起來。因此我們可以用多個檔名與同乙個檔案進行鏈結,這些檔名可以在同一目錄或不同目錄 這樣...
CENTOS 的 ln 命令 軟鏈結和硬鏈結
ln 這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目...
ln 軟鏈結與硬鏈結
linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。ln s home m vimrc media elements 115 vimrc 軟鏈結1ln ssource filename 建立source檔案的軟鏈結target 目的位址 123 456dutor dutor des...