首页 > 系统 > Linux > 正文

一天一个shell命令 linux文件操作系列-ln命令详解

2019-10-26 18:48:05
字体:
来源:转载
供稿:网友

里提示一下:ubuntu的翻译很多都是字面直译,存在很多问题,所以建议大家参照我这里的解释。当然本来也是有些赶文的嫌疑,望指正。

经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录下就操作他们,会是一件多么轻松的事情。我们来看看链接命令ln

全称

ln 全称是link 顾名思义,这是一个建立一个链接。怎么去理解呢?它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身。

说明:(直接看看斜体,就行了)

链接可分为两种:硬链接(hard link)与软链接(symbolic link),

不论是那种类型的链接, 都提供了一种双向引用的手段 -- 也就是说, 不管你用文件的那个名字对文件内容进行修改, 你修改的效果都即会反映到原始名字的文件, 也会反映到链接名字的文件.当你工作在更高层次的时候, 才会发生软硬链接的不同. 硬链
 接的优点是, 原始文件与链接文件之间是相互独立的 -- 如果你删除或者重命名老文件, 那么这种操作将不会影响硬链接的文件, 硬链接的文件讲还是原来文件的内容.
然而如果你使用软链接的, 当你把老文件删除或重命名后, 软链接将再也找不到原来文件的内容了. 而软链接的优点是它可以跨越文件系统(因为它只不过是文件名的一个引用, 而并不是真正的数据). 与硬链接的另一个不同是, 一个符号链接可以指向一个
 目录.

例子:

1.$ln file.txt  file.copy

file.copy就是 file.txt的一个快捷方式

查看—help

代码如下:
用法:ln [选项]... [-T] 目标 链接名 (第一种格式)
或:ln [选项]... 目标 (第二种格式)
或:ln [选项]... 目标... 目录 (第三种格式)
或:ln [选项]... -t 目录 目标... (第四种格式)
在第一种格式中,创建指定名称且指向指定目标链接。
 在第二种格式中,在当前目录创建指向目标位置的链接。
 在第三、四种格式中,在指定目录中创建指向指定目标的链接。
 默认创建硬链接,当使用--symbolic 时创建符号链接。
 当创建硬链接时每个指定的目标都必须存在。符号链接可以指向任意的位置,
 当链接解析正常时,将其解析为一个与其父目录关联的链接。
长选项必须使用的参数对于短选项时也是必需使用的。
  --backup[=CONTROL]     为每个已存在的目标文件创建备份文件
-b 类似--backup,              但不接受任何参数
-d, -F,   --directory                创建指向目录的硬链接(只适用于超级用户)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表