Linux命令 – ln 软连接与硬链接区别介绍
ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接。 有兴趣深入理解的可以查阅相关文档,一般的读者只需记住以下几点即可:
为了更好理解举例如下:
硬链接:假设在当前目录有文件名为linuxidc.jpg(大小为1M),现在为它创建硬链接linuxidc-h.jpg,那么当前目录就有了2个文件,这2个文件除了名字不一样其他的一模一样,但是占用的实际磁盘空间还是只有1M,改变任何一个文件的内容另一个文件也会跟着改变;当你只删除linuxidc.jpg或只删除linuxidc-h.jpg时,文件内容都还在磁盘,只有同时删除了这2个文件时才会真的彻底删除该1M的占用。
软链接:假设在当前目录有文件名为linuxidc.jpg(大小为1M),现在为它创建软链接linuxidc-s.jpg,那么当前目录就有了2个文件,linuxidc-s.jpg是一个全新的文件大小为7bytes(等于linuxidc.jpg名称占用的字节数),它指向linuxidc.jpg(学过C语言的指针理解起来会很快);改变任何一个文件的内容另一个文件也会跟着改变,删除linuxidc-s.jpg不影响linuxidc.jpg,但是删除了linuxidc.jpg那么tmp-s.jpg就会失效因为它找不到它指向的文件了 。
我相信通过上面例子的解释,你应该可以自己辨别在哪些情况选择哪种链接方式了吧。
例子:
注意: