Linux中硬链接文件和软链接文件有什么区别?

2024-11-25 22:34:05
推荐回答(3个)
回答1:

硬连接不能跨分区,而软连接可以!
硬连接总是指向一个I节点,而软连接是创建一个新的I节点。这就是它为什么可以跨分区的原因!
软连接可以对一个不存在的文件链接,而硬连接不能,因为他要指向源文件的I节点,所以源文件必须存在!硬连接不能对目录链接,I节点的原因是其中之一,第二个原因是目录的特殊性!

具体做法看楼上--妙雨飞仙--的!

但楼上有一错误,硬连接不是复制文件,而是复制文件头的数据到新文件,数据区共享!这样就可以省去数据空间。而复制硬连接的时候,会按照普通文件的操作方式进行!

回答2:

简单说 硬链接就是对源文件复制,复制它的任何信息包含修改时间,即创建了新目录项,删除该链接文件,不会删除原文件;
软连接就是创建了一个新文件/新目录项/新的i节点,所以删除软链接就是删除这新创建的三项。
debian:~/Desktop# ls -li
总用量 1244
779170 -rwxr--r-- 1 root root 1267559 2003-02-18 19:07 upm.pdf
debian:~/Desktop# ln -s upm.pdf ump1 #创建软链接
debian:~/Desktop# ln upm.pdf ump2 #创建硬链接debian:~/Desktop# ls -li
总用量 2488
779169 lrwxrwxrwx 1 root root 4 2005-09-13 22:25 upm1 -> upm.pdf
779170 -rwxr--r-- 2 root root 1267559 2003-02-18 19:07 upm2
779170 -rwxr--r-- 2 root root 1267559 2003-02-18 19:07 upm.pdfdebian:~/Desktop# rm upm.pdf
debian:~/Desktop# ls -il
总用量 1244
779169 lrwxrwxrwx 1 root root 7 2005-09-13 22:39 upm1 -> upm.pdf
779170 -rwxr--r-- 1 root root 1267559 2003-02-18 19:07 upm2

回答3:

硬链接不占用磁盘空间
硬链接只能作用于文件,不可跨越分区。