软链接的用途

(1) 软链接可以跨分区,也可以给目录创建软链接

(2) 当某个分区不够用时,则可以在该分区下创建一个软链接,链接到一个大的分区下,这样可


以避免磁盘写满

(3) 有时候某个文件被多次使用时,而且必须在多个目录下,我们就可以给该文件创建软链接


软连接相当于Windows下的快捷方式,有节省空间的作用,可以跨分区,文件、目录都可以做软连


,做软连接时注意加绝对路径,否则易出错。


du -sh fliename1 filename2 比较两文件大小

ln -s  做软连接

如:将/root下1.txt做软连接到/tmp下命名为2.txt

#ln -s /root/1.txt /tmp/2.txt

#ls -l /tmp/2.txt

lrwxrwxrwx 1 root root 11 12月 17 04:36 /tmp/2.txt -> /root/1.txt

如:#ln -s /root/111 /tmp/222

   #ls -l /tmp/222

   lrwxrwxrwx 1 root root 10 12月 17 05:01 /tmp/222 -> /root/111/


Linux里允许多个文件对应一个inode不允许多个inode对应一个文件

硬链接实质是做了一个替身,同时指向一个inode,目录不可以做硬链接,不可以跨分区。

软链接硬链接的区别描述

(1)软链接相当于是windows下的快捷方式,当删除源文件后那么软链接失效

(2) 硬链接不能跨分区

(3)硬链接不能作用于目录

(4) 删除硬链接的源文件不受影响

做硬链接:

ln 后不+/-s即做硬链接

如:

#ln /root/1.txt  /tmp/2.txt

#ls -li /root/1.txt  /tmp/2.txt

391871 -rw-r--r-- 2 root root 12777 12月 17 05:17 /root/1.txt

391871 -rw-r--r-- 2 root root 12777 12月 17 05:17 /tmp/2.txt

# du -sh /root/1.txt;du -sh  /tmp/2.txt

16K     /root/1.txt

16K     /tmp/2.txt

大小都为16K,inode号都为391871

也可以用#ls -lih 查看

#ls -ihl /root/1.txt  /tmp/2.txt

391871 -rw-r--r-- 2 root root 13K 12月 17 05:17 /root/1.txt

391871 -rw-r--r-- 2 root root 13K 12月 17 05:17 /tmp/2.txt