首先说明下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,因此它们是同一个文件
如下图操作:
二、软链接: 符号链接, symbolic link
ls -l: 显示文件类型为l(字母l)的文件
bash中测试文件是否为符号链接文件使用-L 或 -h
特性:
1、不受分区限制
2、能够对目录创建
3、删除原文件,链接文件将无法使用
4、链接文件与原文件指向不同的inode,所以,并非同一个文件
如下图操作:
ext文件系统:扩展属性
lsattr 查看所有扩展属性
chattr 修改文件扩展属性
可使用+ - =方式进行修改
文中如有不妥之处,期待大家指点!
转载于:https://blog.51cto.com/mydove/1549670