一、符號鏈接 symbolic link [root@localhost ~]# echo 222 > /file222.txt [root@sxl1 ~]# ln -s /file222.txt /boot/s-file222.txt [root@sxl1 ~]# ll -i /file222.txt /boot/s-file222.txt 41 lrwxrwxrwx 1 root root 12 Jan 10 16:19 /boot/s-file222.txt -> /file222.txt 18 -rw-r--r-- 1 root root 4 Jan 10 16:18 /file222.txt 二、硬鏈接 [root@localhost ~]# echo 111 > /file111.txt [root@localhost ~]# ln /file111.txt /etc [root@localhost ~]# ln /file111.txt /etc/h-111.txt [root@localhost ~]# ll -i /file111.txt /etc/file111.txt /etc/h-111.txt 17 -rw-r--r-- 3 root root 4 Jan 10 16:16 /etc/file111.txt 17 -rw-r--r-- 3 root root 4 Jan 10 16:16 /etc/h-111.txt 17 -rw-r--r-- 3 root root 4 Jan 10 16:16 /file111.txt 注:硬鏈接 1. 不能跨分區 2. 不支持目錄做硬鏈接 3. 系統可以給目錄做硬鏈接 4. 上面紅色數字:是硬鏈接的個數 [root@localhost home]# ln /home/ /mnt ln: “/home/”: 不允許將硬鏈接指向目錄
文件鏈接方式 :
符號連接(軟鏈接)
ln -s /tmp/passwd /home/
硬鏈接
ln /tmp/passwd /tmp/passwd.link
符號連接(軟鏈接)
ln -s /tmp/passwd /home/
硬鏈接
ln /tmp/passwd /tmp/passwd.link
區別:
1.命令相同 參數不同
軟鏈接在創建必須絕對路徑
硬鏈接都可以
2.硬鏈接的權限和源文件完全一致
軟鏈接的鏈接文件權限永遠是777 和源文件權限不同
3.硬鏈接可以刪除,移動源文件
軟鏈接不可以刪除,移動源文件
4.軟鏈接inode和源文件不同
硬鏈接的inode的源文件相同
5.軟鏈接可以對目錄生效
硬鏈接之可以對文件操作
6.軟鏈接可以跨文件系統
硬鏈接不可以跨文件系統
unlink 鏈接文件名 取消鏈接