linux 之链接文件
Linux中的链接文件分为硬链接和软链接
软链接文件 (做软链接尽量使用绝对路径)
语法 : ln [-s] [来源文件/目录] [目的文件/目录]
[root@xxlinux-02 xxlinux]# ln -s /root/abc/a.txt /tmp/xxlinux/02/aa.txt
[root@xxlinux-02 xxlinux]# ll 02
总用量 12
-rwxr-xr-x. 1 root root 15 6月 7 22:57 3.txt
lrwxrwxrwx. 1 root root 15 6月 11 01:02 aa.txt -> /root/abc/a.txt
-rwxr-xr-x. 1 root root 1008 6月 7 22:05 passwd
-rwxr-xr-x. 1 root root 1008 6月 7 22:05 passwd01
如果删除掉源文件,则软链接文件不能读取了
硬链接文件 (硬链接不能用于目录,不能跨文件系统)
语法 : ln [来源文件] [目的文件]
[root@xxlinux-02 ~]# ll
总用量 4
-rw-r--r--. 1 xx xx 0 6月 10 00:26 1.txt
-rw-r--r--. 1 root root 0 6月 10 01:05 2.txt
drwxr-xr-x. 4 xx testx 50 6月 10 23:38 abc
-rw-------. 1 root root 1422 5月 26 07:57 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 6月 10 01:00 bbb
[root@xxlinux-02 ~]# ln 1.txt 1hard.txt
[root@xxlinux-02 ~]# ln -s 1.txt 1soft.txt
[root@xxlinux-02 ~]# ls -i
33585545 1hard.txt 33585545 1.txt 16206 abc 33585546 bbb
33585539 1soft.txt 33585547 2.txt 33574987 anaconda-ks.cfg
硬链接是直接再建立一个inode链接到文件放置的块区域,实际上该文件内容没有任何变化,只是增加了一个指到这个文件的inode。相较于软链接占用了更大的空间