符号链接
- 符号链接是链接目标文件的路径及其本身。
-
读写符号连接文件的程序实际上在操作目标文件。
- cp或rm操作符号链接文件,不会影响目标文件。
- 删除目标文件后,符号链接不会被删除,但是无效。
- 可以创建相对路径的符号链接文件,在归档文件中使用符号链接就很有用。
命令
ln -s 目标文件 符号链接
为nginx-1.12.0.tar.gz创建符号链接,然后删除符号链接
[liang@iZ nginx_src]$ ls
nginx-1.12.0.tar.gz
[liang@iZ nginx_src]$ ln -s nginx-1.12.0.tar.gz link_nginx
[liang@iZ nginx_src]$ ls
link_nginx nginx-1.12.0.tar.gz
[liang@iZ nginx_src]$ rm link_nginx
[liang@iZ nginx_src]$ ls
nginx-1.12.0.tar.gz
硬链接
- 硬链接表现为连接到文件的数据。
- 一个硬链接被删除后,数据自身不受影响,其它硬链接依然指向该数据。
- 目标文件被删除后,最后一个硬链接被删除后数据才被删除。
命令
ln 目标文件 硬链接
为test.txt创建2个硬链接,为nginx-1.12.0.tar.gz创建一个符号链接
[liang@iZ2ze9zrzm8pgy4j1a2lfrZ nginx_src]$ ls -l
total 4
-rw-r--r-- 1 liang root 0 May 5 09:52 nginx-1.12.0.tar.gz
-rw-r--r-- 1 liang root 15 May 5 09:55 test.txt
[liang@iZ nginx_src]$ ln test.txt hard_link_test
[liang@iZ nginx_src]$ ln test.txt hard_link_test2
[liang@iZ nginx_src]$ ln -s nginx-1.12.0.tar.gz link_nginx
[liang@iZ nginx_src]$ ls -l
total 12
-rw-r--r-- 3 liang root 15 May 5 09:55 hard_link_test
-rw-r--r-- 3 liang root 15 May 5 09:55 hard_link_test2
lrwxrwxrwx 1 liang root 19 May 5 09:56 link_nginx -> nginx-1.12.0.tar.gz
-rw-r--r-- 1 liang root 980831 Apr 12 23:11 nginx-1.12.0.tar.gz
-rw-r--r-- 3 liang root 15 May 5 09:55 test.txt
[liang@iZ nginx_src]$