首先说明下Linux下删除、移动、复制的意义。

    删除:

        是将inode表放回空闲区由1变为0,还可以找回文件

    移动:

        是将inode表不变,将文件转移至对应条目,删除原条录。

        同分区上操作速度快,不同分区相当于创建、删除原文件

    复制:

        是重建inode表,及对应目录,相当于新建

    链接文件: ln        

    格式 : ln [-s] SRC_FILE LINK_FILE

       ln 直接为硬链接

         -s 软链接

         -v: verbose:显示详细过程

链接分为软硬链接:

         一、硬链接: 硬链接显示为2,因为目录下.表示此目录                    

               ls  -l第二段显示出的数字指文件被硬链接的次数

               ls  -i 显示目录各文件inode

            特性:

               1、不能跨分区使用

               2、不能对目录创建硬链接

               3、删除原文件路径,不影响链接文件的使用

               4、所有文件指向同一个inode,因此它们是同一个文件

     如下图操作:    

wKioL1QKsmihImTaAAK9ws1qSl8837.jpg

         

        二、软链接:  符号链接, symbolic link

               ls -l: 显示文件类型为l(字母l)的文件

                      bash中测试文件是否为符号链接文件使用-L 或 -h

            特性:

               1、不受分区限制

               2、能够对目录创建

               3、删除原文件,链接文件将无法使用

               4、链接文件与原文件指向不同的inode,所以,并非同一个文件    

     如下图操作:

wKiom1QKuESQlyUwAAI0ZgJyeME194.jpg

    

    ext文件系统:扩展属性

      lsattr  查看所有扩展属性

      chattr  修改文件扩展属性 

              可使用+ - =方式进行修改

    文中如有不妥之处,期待大家指点!