Linux常用命令 -- ln

基本格式:ln 选项 参数
1、硬链接
# 创建硬链接
ln [目标文件名] [硬链接文件名]

# 覆盖创建硬链接,当硬链接文件名在该目录下已存在时,会用目标文件1的内容覆盖掉当前硬链接文件内容
ln -b [目标文件名1] [硬链接文件名]

# 覆盖创建硬链接,覆盖前询问
ln -i [目标文件名2] [硬链接文件名]

  建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项,创建硬链接后,己经存在的文件的I节点号(Inode)会被多个目录文件项使用,ls -al时,第二个参数即表示该文件存在的硬链接数。
  变更任意目录项(修改名称、位置、权限)对其他目录项无影响。

对硬链接有如下限制:

  • 不能对目录文件做硬链接。
  • 不能在不同的文件系统之间做硬链接。就是说,链接文件和被链接文件必须位于同一个文件系统中。
  • 文件类型与目标文件相同


2、符号链接
ln -s [目标文件名] [符号链接文件名]

可以理解为快捷方式,创建符号链接时,其实是创建了一个存储了目标文件地址的文本文件,它与目标文件的I节点号不同,是一个新文件。

与硬链接的区别:

  • 符号链接可以对文件和文件夹创建链接,也可以在不同文件系统间创建链接。
  • 删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。
  • 当对目标文件的名称和位置进行修改时,符号链接将无法找到原文件,需要重新建立符号连接。
  • 文件类型为连接类型I(L)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值