zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux系列(7) - 链接命令

2023-02-18 16:27:18 时间

硬链接

  • 拥有相同的i节点和存储block块,可以看做事同一个文件
  • 可通过i节点识别
  • 不能跨分区
  • 不能针对目录使用,只能针对文件

软链接

  • 类似Windows快捷方式
  • 软链接拥有自己的i节点和block块,但是数据块中只保存源文件的文件号和i节点号,并没有实际的文件数据
  • lrwxrwxrwx   l表示为软链接;软链接的权限都为rwxrwxrwx,真正权限需要看原文件的权限
  • 修改任意文件,另一个都改变
  • 删除原文件,软链接不能使用

命令

ln -s [原文件] [目标文件]

备注:没有选项-s为硬链接;软链接时原文件必须用绝对路径,硬链接没有要求

例子

硬链接

  • 硬链接命令:ln /home/test/qq.text /home/test2/qq2.text
  • 硬链接校验:ls -i /home/test/qq.text /home/test2/qq2.text   
  • 使用ls -i 来查看文件i节点号,发现硬链接i节点号一样的
  • 删除qq.text后发现qq2.text依旧可以打开

软链接

  • 软链接命令:ln -s /home/test/qq.text /home/test2/qq2.text
  • 硬链接校验:ls -i /home/test/qq.text /home/test2/qq2.text   
  • 使用ls -i 来查看文件i节点号,发现硬链接i节点号不一样
  • 删除qq.text后发现qq2.text打开报错