软链接和硬链接文件的区别及如何辨别硬链接
(2008-10-29 20:52:11)
标签:
杂谈 |
本文试图清晰彻底的解释软链接和硬链接文件的区别
1 软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
用ln -s 命令可以生成一个软连接,如下:
[root@linux236 test]# ln -s
在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
2 硬链接文件
info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for
an existing file),这多少有些令人困惑。硬连接的命令是
ln -d existfile newfile
硬链接文件有两个限制
1)、不允许给目录创建硬链接;
2)、只有在同一文件系统中的文件之间才能创建链接。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
二
三
*********************************************************************
辨别硬链接:
1) 直接方法:ls -i 查看文件对应的inode编号
bradenwu@darkstar:~$
ls -i
1209569
20081015000326.mp3
1209544
crontablog
1209547
echo_pwd
可看到 lns 与 hardlink是同一硬链接
2)间接方法:ls -l 然后看第二个域(文件的连接数),为2的几个文件之间可能有联系,只能判断到这个地步。

加载中…