Linux命令之ln命令

ln

简介

ln: 创建文件链接,包括硬连接和软连接

软连接和硬连接

软链接:

  1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  2. 软链接可以 跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接,以文件副本的形式存在。但不占用实际空间。
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建
  4. 硬连接只可以对已经存在的文件进行连接

命令格式

   ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
   ln [OPTION]... TARGET                  (2nd form)
   ln [OPTION]... TARGET... DIRECTORY     (3rd form)
   ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

简要描述

1. 格式1: 创建一个连接至文件TAEGET的连接文件LINK_NAME。
2. 格式2: 在当前目录下,创建一个连接至文件TARGET的连接文件,连接文件名称TARGET文件名称相同。
3. 格式3: 在DIRECTORY目录下,创建连接到TARGET的连接文件,注意TARGET可以是多个文件,
  创建的连接文件名称和原来的TARGET文件名称相同。
4. 格式4: 同格式3相同,在DIRECTORY目录下创建连接文件。

常用参数

    --backup[=CONTROL]
        若指明的连接文件名已经存在,则创建备份
   -b     
        与--backup相似,但是不接受参数
   -d, -F, --directory
        允许超级用户尝试对目录进行硬连接,但是由于系统限制,有可能失败。
   -f, --force
        强制执行,如果目标连接文件已经存在,则直接用此次的连接文件覆盖原来的连接文件。
   -i, --interactive
        交互模式,如果目标连接文件已经存在,会询问是否用此次连接文件覆盖旧的链接文件。
   -L, --logical
        如果TARGET是一个符号链接文件,会将其解释为其指向的连接文件
   -n, --no-dereference
        如果LINK_NAME是一个连接至目录的符号连接文件,将其当作是普通文件而不是其连接的目录
   -P, --physical
        创建硬连接
   -r, --relative
        create symbolic links relative to link location

   -s, --symbolic
        创建符号链接,软连接
   -S, --suffix=SUFFIX
        备份已有的连接时,时采用SUFFIX作为后缀
   -t, --target-directory=DIRECTORY
        指明创建连接文件的目录
   -T, --no-target-directory
        将LINK_NAME作为普通文件,而不是目录
   -v, --verbose
        显示连接文件的详细信息
   --help 
        显示帮助信息
   --version
        显示版本信息

除非指定了–suffix的参数,否则备份时默认的后缀是~。 默认情况下,采用硬连接进行连接,设置-s的情况下会忽略 -L 和 -P。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值