Centos建立软链接与硬链接

软连接

软链接: 也称为符号链接

  • 类似windows快捷方式
  • 可以跨文件系统创建
  • 占用新的inode号
  • 占用少量的磁盘空间
  • 删除源文件后,软链接文件无效

优点:软链接(即快捷方式)可以方便快捷的访问路径很深的文件或文件夹。

创建方法:

进入目录

cd /home/bigdata/sharedatafile/

软链接建立命令

ln -s /data/FileSharedata/  /home/bigdata/sharedatafile/

更改软链接名称

mv FileSharedata fileCommon

删除直接rm -rf 软链接 即可

硬链接

  • 给同一个inode号指定多个文件名
  • 对主要数据文件备份 防止误删除
  • 不可以跨文件系统创建(即不能跨分区)。如ln /boot/grub2/grub.cfg /tmp/grub.cfg 会报错
  • 不占用新的inode
  • 不占用任何新的空间
  • 任意删除一个文件名,文件都不会损坏

硬链接访问文件的流程:

cat /etc/hosts:hosts文件---->inode号---->多个block块(data)---->多个sector扇区hosts.hard---/

创建硬链接

ln 源文件 目标文件
ln /etc/hosts   /tmp/hosts.bak
ll  -i    /etc/hosts    /tmp/hosts.bak  发现这两个文件名的inode号相同

技巧:用硬链接可以实现文件备份,这样比用cp复制来备份更节省磁盘空间。

软链接和硬链接的区别:

  • 软链接可以跨文件系统,硬连接不行
  • 文件类型不一样
  • 软链接可以给目录做,硬连接不可以给目录做
  • 删除源文件,软链接无法使用,硬连接可以继续使用
  • 软链接创建新的inode,硬连接不能创建新的inode
最后修改:2021 年 04 月 02 日 04 : 14 PM
如果觉得我的文章对你有用,请随意赞赏