符号链接和硬链接

符号链接

  • 符号链接是链接目标文件的路径及其本身。
  • 读写符号连接文件的程序实际上在操作目标文件
  • 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]$ 

你可能感兴趣的:(符号链接和硬链接)