Linux 软硬连接详解

软连接

软连接: 相似于windows的快捷方式,—>文本文件,可是包含了真实文件的地址
               源文件删除,则软链接也删除
               软连接能够放在任何文件系统
               目录能够建立软链接 --> 和源文件不一样的文件,由于软链接目录能够放在任何地方
       html

 命令:[root@localhost omc]# ln -s ftl/ ftl.soft   (第一个参数表示源文件,inittab.soft表示快捷方式)
 查看:[root@localhost omc]# readlink ftl.soft  (目标文件不能事先存在,须要ln命令建立)
 删除软链接::[root@localhost omc]#  rm -f oldboy_soft_link

硬连接

硬连接:硬连接(Inode一致)与真实文件的大小和建立日期彻底相同(相同inode号),相似于copy,同步更新。node

                 经过inode索引连接,硬连接多个文件名指向同一个索引,至关于文件的入口,硬连接一个文件有多个入口,至关于文件备份shell

原理:经过命令ls –i ,发现硬连接文件和源文件的i结点数字相同,而内核是根据文件的i结点来标识文件的,这两个文件的i结点相同,全部被认为是一个文件,全部同时写入和修改数据。
       硬连接不能跨文件系统,即不能跨分区,相似于windows内不能将C盘的硬连接放在D盘。windows

 与拷贝区别:拷贝与真实文件的建立日期不一样
       硬连接属于复制,源文件删除不影响硬连接
       当全部的硬连接和源文件被删除以后,再放入新的数据占用此空间、磁盘检测,删除的数据会被回收
       能够经过设置硬连接,防止文件被误删除
       注意目录不作硬连接spa

命令: ln /etc/inittab /test/inittab.hard
查看: ls -l /etc/inittab /test/inittab.hard
查看全部文件的inode: find / -type f | xargs ls -lhi | more

 

文件连接

文件连接的小结:
       -1.ln 默认不带参数到的状况下,建立硬连接, -s  表示建立软链接
        0.软链接能够经过readlink 查看其指向
        1.删除软链接对原文件和硬连接文件无影响
        2.删除硬连接对源文件和软链接文件无影响
        3.删除原文件,对硬连接没影响,可是会致使软链接失效
        4.同时删除源文件,硬连接,会致使整个文件被删除(没有后台进程调用的话)
        5.硬件设备的拍照功能就是应用了硬连接的原理
        6.硬连接和源文件有相同的inode,能够认为是同一个文件或者是同一个文件的多个入口
        7.同时删除硬连接以及源文件,整个文件才会被删除
        8.软链接和源文件有不一样的inode,是由于建立了2个不一样的文件,至关于快捷方式,还有源文件的位置指向
        9.软链接是一个新文件,里面记录了原文件的路径,软链接的名称必须由ln建立,不能事先存在htm

目录连接

目录连接的小结:
        1.对于目录,不能建立硬连接,能够建立软链接
            默认为2【
                1.建立的目录自己为一个硬连接。
                2.新目录ett下的隐藏目录.(点号)为建立的新目录的又一个硬连接,也算一个连接数
                  所以,硬连接数是2】
          硬连接不能跨文件系统  (若是2个文件系统的时候,inode会不同,因此不容许)
        2.对于目录能够建立软链接,由于软链接能够跨系统,至关于目录的快捷方式,有一个新的inode
        3.目录的硬连接不能跨越文件系统(硬连接原理上)
        4.每一个目录下面有一个硬连接符号 .  ,和对应上级目录的硬连接 .. 
        5.在父目录里面建立一个子目录,父目录的连接数目增长1(多了一个..来指向父目录)
            可是建立文件,连接数目不会增长(文件内不会有..来指向上层目录)blog

相关文章
相关标签/搜索