ln 创建连接文件

3.5 ln创建连接命令

3.5.1 语法

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)

示例:【ln xdd.text xdd2.text】创建xdd.text的硬链接文件为xdd2.text
ln 创建连接文件_第1张图片
ln 创建连接文件_第2张图片
注意

  • 硬链接不是文件,只是创建的一个反问文件的路径(有点类似于快捷方式)
  • 创建硬链接的inode号码与源文件的inode号码是一致的 。【inode号码是指向文件在硬盘中存放位置的一个标识,如果创建了一个硬链接,该文件的硬链接次数会增加一次】
  • 用【ls –ial】可以查看文件的硬链接次数和inode号码。当硬链接次数小于1时标识这个文件真正被删除(即无法访问即:在硬盘中早不到该文件的存放地址了。)如果要彻底删除一个文件,就要将该文件和该文件所有硬链接都删除(有点类似于复制文件,但只是复制文件在硬盘中存放地址)
  • 无论是硬链接还是软连接都不会将原来的文件复制一份,只会占用少量的磁盘空间

3.5.2 常用参数(不带参数为创建硬链接)

  • 【-s】创建符号链接(相当于windows上面的快捷方式,记录文件的快速访访问路径)
  • 【-f】强制执行(链接时先将与dist同档名的档案删除)
  • 【-d】允许系统管理者硬链接自己的目录
  • 【-v】显示详细的处理过程(在连接之前显示其档名)
  • 【-i】在删除与dist同档名的档案时先进行询问
  • 【-n】在进行软连接时,将dist视为一般的档案
  • 【-b】将在链接时会被覆写或删除的档案进行备份
  • 【-SSUFFIX】将备份的档案都加上SUFFIX的字尾

3.5.3 软连接和硬链接区别

  • 硬链接可以认为是一个文件拥有两个文件名;而软连接则是系统新建一个连接文件,此文件指向其要指向的文件。此外,软连接可以对文件和文件夹,而硬链接智能针对文件对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件,注意在linux下一切皆文件,文件夹、新加的硬盘…都可以看着文件来处理。
  • 链接有软连接(symbolic link)和硬链接(hard link)之分。软连接又叫做符号链接。符号链接相当于Windows下的快捷方式。
    实际用途中软连接的用途比较多。不能对文件夹建立硬链接
  • 硬链接:
    1. 只能对文件创建,不能应用于目录
    2. 不能跨文件系统(即不能跨盘)
    3. 创建硬链接会增加文件被连接的次数
  • 符号连接(软连接):
    1. 可以应用于目录
    2. 可以跨文件系统
    3. 不会增加文件被连接的次数
    4. 其大小为指定的路径所包含的字符个数;

3.5.4 附加(ln --help)

[root@gdy103 tmp]# ln --help
用法:ln [选项]... [-T] 目标 链接名	(第一种格式)
 或:ln [选项]... 目标		(第二种格式)
 或:ln [选项]... 目标... 目录	(第三种格式)
 或:ln [选项]... -t 目录 目标...	(第四种格式)
在第一种格式中,创建指定名称且指向指定目标链接。
在第二种格式中,在当前目录创建指向目标位置的链接。
在第三、四种格式中,在指定目录中创建指向指定目标的链接。
默认创建硬链接,当使用--symbolic 时创建符号链接。
当创建硬链接时每个指定的目标都必须存在。符号链接可以指向任意的位置,
当链接解析正常时,将其解析为一个与其父目录关联的链接。

长选项必须使用的参数对于短选项时也是必需使用的。
      --backup[=CONTROL]	为每个已存在的目标文件创建备份文件
  -b				类似--backup,但不接受任何参数
  -d, -F, --directory		创建指向目录的硬链接(只适用于超级用户)
  -f, --force			强行删除任何已存在的目标文件
  -i, --interactive		删除文件前进行确认
  -L, --logical		将硬链接创建为符号链接引用
  -n, --no-dereference		如果目的地是一个链接至某目录的符号链接,会将
				该符号链接当作普通文件处理,先将该已存在的链
				接备份或删除
  -s, --symbolic		创建符号链接而非硬链接
  -S, --suffix=后缀		自行指定备份文件的后缀
  -t, --target-directory=目录	在指定目录中创建链接
  -T, --no-target-directory	将链接名称当作普通文件
  -v, --verbose		链接前先列出每个文件的名称
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
变量来选择。以下是可用的变量值:

使用 -s 选项会忽略 -L 和 -P。
否则当源为一个符号链接(默认-P)时,会由最后指定的一个选项来控制行为。

  none, off       不进行备份(即使使用了--backup 选项)
  numbered, t     备份文件加上数字进行排序
  existing, nil   若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
  simple, never   永远使用普通方式备份

请向[email protected] 报告ln 的错误
GNU coreutils 项目主页:
GNU 软件一般性帮助:
请向 报告ln 的翻译错误
要获取完整文档,请运行:info coreutils 'ln invocation'
[root@gdy103 tmp]#

你可能感兴趣的:(linux目录管理,文件管理)