1. 程式人生 > >硬連接和軟連接

硬連接和軟連接

windows 可用 數量 文件 ext linux -s 源文件 表示

linux的硬連接和軟連接,軟連接類似於windows下的快捷方式
1.硬連接

            創建方式:ln SRC DEST
            如:ln /etc/inittab /tmp/hd_inittab  將/etc/inittab 文件創建一個硬連接為/tmp/hd_inittab。
            特點:1、不能跨文件系統;
            2、不能對目錄創建硬連接;
            3、和源文件 如inittab有相同的inode號(inode號是文件的唯一標識符,可使用ls -i file 可以查看file文件的inode的號碼);
            4、刪除源文件後,連接文件仍然可以使用,其屬性和源文件一致;
            5、每創建一個硬連接,其硬連接數加一,如:
                            [root@wwzzyy tmp]# ls -l
                            total 100
                            drwxr-xr-x. 5 root root 4096 Jul  2 06:36 aaa
                            -rw-r--r--. 1 root root    0 Jul  2 01:44 argx.txt
                            drwxr-xr-x. 2 root root 4096 Jul  2 06:32 bb
                            -rw-r--r--. 1 root root   19 Jun 16 19:36 cat.txt
            在第二例的 5  1  2  1 表示硬連接的數目,對普通文件來說,每創建一個硬連接,數量+1,對目錄來說在其子目錄下每創建一個目錄,數目+1,至少是2 包括本身 和 點. 。

2.軟連接

            又稱符號連接,創建方式 ln  -s SRC  DEST,如 ln -s /etc/inittab /tmp/s_inittab
            將inittab文件創建一個軟連接為s_inittab
            特點:1、能跨文件系統;
            2、能作用在目錄;
            3、其軟連接的大小為 指定路徑的字符個數 如:
                            lrwxrwxrwx. 1 root root   11 Jul  2 06:20 hd_he3.sh -> /root/he.sh 
                            因為 /root/he.sh 有11個字符,所以文件大小為11字節
            4.當刪除源文件後,連接文件將不可用;
            5.軟連接的指向是根據文件名來查找的,只要指向的文件的文件名一樣,不管還是不是同一個文件,其軟連接都是可用的。
            6.能夠跨文件系統

文件系統的類型有:ext2,ext3,ext4,FAT32等

硬連接和軟連接