链接文件
Posted shigozsr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链接文件相关的知识,希望对你有一定的参考价值。
链接文件是linux文件系统的一个优势。如果要在系统上维护同一个文件的两份或多份副本,除了保持多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。
这种虚拟的副本就称为链接。链接是目录中指向文件真实位置的占位符。在linux中有两种不同类型的文件链接:
- 链接符号(软链接)
- 硬链接
符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,要为一个文件创建符号链接,原始文件必须事先存在。
[root@linux-node1 ~]# ln -s test.txt test-01.txt
[root@linux-node1 ~]# ls -lhi
total 3.5G
35388557 -rw-r--r--. 1 root root 6.2K Jun 18 2019 10
33602173 -rw-r--r--. 1 root root 2.1M Aug 29 16:49 123.sql
33626085 -rw-r--r-- 1 root root 11 Feb 16 10:44 123.txt
34226608 -rw-r--r--. 1 root root 6.0K Jun 18 2019 192
33602174 -rwxr-xr-x. 1 root root 502 Aug 3 2019 1.sh
35401334 -rw-------. 1 root root 1.2K Mar 5 2019 anaconda-ks.cfg
33602175 -rw-r--r--. 1 root root 457M Apr 15 2017 cloudboot-1.4-1.x86_64.rpm
67802444 drwxr-xr-x. 2 root root 23 Jun 17 2019 gitbook
101513936 drwxr-xr-x. 3 root root 4.0K Jun 17 2019 gitbook-docker-master
40331912 -rw-r--r--. 1 root root 3.0K Jun 17 2019 gitbook-docker-master.zip
101369139 drwxr-xr-x. 4 root root 32 Mar 5 2019 git-test
1474241 drwxr-xr-x. 2 root root 4.0K Jul 13 2019 include
35641733 -rw-r--r--. 1 1104 1100 12K Jul 15 2019 ng.tar
35665995 -rw-r--r--. 1 root root 573 Jun 20 2019 sq.txt
35666044 drwxr-xr-x. 2 root root 4.0K Oct 31 2018 ssl
33961952 lrwxrwxrwx 1 root root 8 Feb 17 03:02 test-01.txt -> test.txt
33658435 -rw-r--r-- 1 root root 0 Feb 16 10:45 test.txt
1474256 drwxr-xr-x. 12 root root 4.0K Jan 25 2019 tsar-master
35667267 -rw-r--r--. 1 root root 1.2M Jun 22 2019 tsar.zip
33591637 -rw-r--r-- 1 qemu qemu 3.1G Nov 6 13:55 win7.iso
软链接知识小结:
- 软链接类似windows的快捷方式(可以通过readlink查看指向)
- 软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体
- 删除源文件,软连接文件依然存在,但是无法访问指向的源文件内容了
- 失效的时候一般是白字红底闪烁提示
- 执行命令“ln -s 源文件 软连接文件”,即可完成创建软连接(目标不能存在)
- 软链接和源文件是不同类型的文件,也是不同的文件。inode号也不同
- 删除软链接文件可以使用rm命令
- 不论更改源文件还是目标文件,另一处文件也会有相同的改动
以上是关于链接文件的主要内容,如果未能解决你的问题,请参考以下文章