硬连接和软连接

多情自古伤离别

  • 123
  • 硬连接和软连接
    • 硬连接:创建硬连接实质上是增加额外的文件名引用该文件,即硬链接数有多少个文件名是多少个,如果多个路径映射表中的文件对应的Inode号相同,这样的情况下他们彼此之间叫硬连接,只有硬连接数小于1时,文件才为删除状态。彼此间互为硬链接的文件名对应于同一文件系统上一个物理文件,不能跨越驱动器或分区(每个分区上的inod号会独立分配,可能两个分区上的文件的inode号相同,跨分区创建硬链接,互为硬链接的两个文件名,都只能指向所在分区的物理磁盘块,因此他们指向的不是同一文件,导致命令报错),如下:/app是单独的分区
    • 图片2
      • 目录的硬链接:目录至少有2个硬链接,对其创建子目录时能够增加硬链接数
      • 图片2
      • 文件的硬链接:ln filename [linkname],给filename创建一个叫linkname的硬连接,不能给目录创建命令来创建硬链接,硬连接相对路径可以相对当前路径,也可以是相对linkname的路径
      • 图片2
    • 软连接(windows中的快捷方式):在元数据Inode的条目中存的不是数据块的号码的指针,存放的是一个路径字符串,所以软连接的大小是路径字符串的字符个数
      • ln -s filename [linkname]:创建软连接,filename可以是绝对路径也可以是相对路径
      • 使用相对路劲时要注意:当使用相对路径来创建软连接的时候,会出现一下错误,是因为在创建的时候,./表示相对的当前目录/root,而创建好了后,软连接指向的文件或者文件夹,./又是表示相对的当前目录/app,因为在/app下找不到dir1而报错;../root/Desktop在创建之前表示当前目录(/root)的父目录(/)下的/root/Desktop,创建之后表示当前目录(/dir1/dir2/)的父目录(/dir1)下的/root/Desktop,由于dir1下没有/root/Desktop而出错
      • 图片2
      • 对ll 查看软连接,加/和不加的区别,如果软连接指向的是一个目录的时候,加/就进入了该目录中,不加表示软连接本身
      • 123

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94893

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code