Linux命令 – ln软连接与硬链接

Linux命令

ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接。 有兴趣深入理解的可以查阅相关文档,一般的读者只需记住以下几点即可:

1.不管是软链接还是硬链接都不会额外增加磁盘空间(虽然实际情况可能会多占用1个block)
2.软链接会占用1个inode,而硬链接不占用inode(想深究的可以自行查阅,不深究的可以直接略过)
3.硬链接不能跨文件系统,不能链接目录(可以得出软链接是可以的)。

为了更好理解举例如下:
硬链接:假设在当前目录有文件名为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就会失效因为它找不到它指向的文件了 。

我相信通过上面例子的解释,你应该可以自己辨别在哪些情况选择哪种链接方式了吧。

###bash###
#常用命令选项
#默认硬链接
-s      #软链接
-f      #如果目标文件存在时,直接移除后再创建(危险)

例子:
###bash###
#为/root/linuxidc.jpg生成软链接
ln -s /root/linuxidc.jpg /tmp/linuxidc.jpg

#为/root/dir目录生成软链接
ln -s /root/dir /linuxidc/dir1

#为/root/linuxidc.jpg生成硬链接
ln /root/linuxidc.jpg /tmp/linuxidc.jpg
注意:
###bash###
#假设文件夹aaa下有10个文件
ln -s aaa bbb  #生成aaa的软链接bbb

#未来有一天当你想要删除软链接bbb
#只要敲如下命令
rm -f bbb

#千万别大意敲如下命令,这样会把aaa里面的10个文件删除掉
rm -rf bbb/  在使用软连接过程中,请使用绝对路径,如果使用了想对路径,可能会出现连接数过多错误,

文章来源:www.rakbuluo.com/p92

原文链接:,转发请注明来源!

发表评论

  • 5 Responses to “Linux命令 – ln软连接与硬链接”
    • drugstore online xrolcp

      viagra coupon <a href=http://www.canada1drugstore.com/tadalafil/>does generic viagra work</a> online pharmacy cialis
      <a href="http://www.canada1drugstore.com/tadalafil/">purchase viagra professional</a> ed pills online

      回复
    • canadian pharmacy.reviews wdtrdh

      canadian pharcharmy's <a href="http://edpharmacystore.com/">Full Report</a> cialis canada pharmacy
      <a href=http://edpharmacystore.com/>how much is yours worth?</a>

      回复
    • canadian pill store gxwvdk

      viagra online generic <a href="https://worknr.com/user/profile/62066">canadian pharcharmy online without prescription</a> viagra costs <a href=http://treasureillustrated.com/member.php?action=profile&uid=11595>cialis generic canada</a> generic viagra
      buy viagra australia <a href="http://www.mrleffsclass.com/forum/member.php?action=profile&uid=204531">best online pharmacies</a> canadian pharmacy cialis 20mg <a href=http://bbs.rwx168.com/home.php?mod=space&uid=1151550>buy viagra online</a> viagra dosing
      best generic cialis <a href="https://wikidot.win/wiki/Overview_On_How_To_Overcome_Diabetes_Easily">canadian pharcharmy</a> cheapest viagra <a href=https://qiita.com/juhlduus0>canadian-pharcharmy-</a> canadian viagra online pharmacy reviews
      viagra women

      回复
    • prescription drugs from canada hyvxae

      cheap viagra 100mg <a href=http://www.canada1drugstore.com/tadalafil/>viagra cheapest</a> ordering medications from canada
      <a href="http://www.canada1drugstore.com/tadalafil/">viagra online order</a> best price for viagra

      回复
    • Stephenpeaky

      canadian pharmacy generic viagra <a href=" http://sild100fast.com/# ">canadian pharmacy viagra</a> buy viagra online

      回复