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。相较于软链接占用了更大的空间

posted @ 2017-08-31 21:12  指环王Raul  阅读(168)  评论(0编辑  收藏  举报