软链接的用途
(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