美文网首页
链接文件

链接文件

作者: Peng_001 | 来源:发表于2020-05-29 11:12 被阅读0次

如果需要在系统上维护同一文件的两份或者多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。链接是目录中指向文件真实位置的占位符。

在linux 中有不同类型的文件链接:
1)符号链接;2)硬链接。

符号链接

符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。

要为一个文件创建符号链接,原始文件必须事先存在。然后可以利用ln -s 创建符号链接。

touch a.txt
ln -s a.txt b

即通过ln -s 创建了符号链接,将b 链接到了a 上。

-rw-r--r--  1 mugpeng  wheel  12 May 29 10:26 a.txt
lrwxr-xr-x  1 mugpeng  wheel   5 May 29 10:23 b -> a.txt

需要注意的是,符号链接的文件大小与数据文件的文件大小并不相同。这是因为它们本质上就是两个内容并不相同,完全不同的文件。

我们可以通过查看文件的inode编号。该编号为用于标识的唯一数字,该数字由内核分配给文件系统中的每一个对象。要查看文件或目录的inode 编号可以使用ls -i

$ ls -i 
8611212722 a.txt    8611212723 b

由此可见它们是不同的文件。

硬链接

硬连接也会创建独立的虚拟文件,其中也包含了原始文件的信息及位置。但和符号链接不同的是,硬连接创建的文件从本质上和源文件为同一个文件。
引用硬连接文件就等同于引用源文件。
通过下面的结果不难发现,带有硬连接的文件共享inode 编号。

$ ln a.txt c
$ ls -li
total 16
8611212722 -rw-r--r--  2 mugpeng  wheel  12 May 29 10:26 a.txt
8611212723 lrwxr-xr-x  1 mugpeng  wheel   5 May 29 10:23 b -> a.txt
8611212722 -rw-r--r--  2 mugpeng  wheel  12 May 29 10:26 c

注意点

我们只能对处于同一存储媒体的文件创建硬链接。若想在不同存储媒体的文件之间创建链接,则只能使用符号链接

另外,复制链接文件的时候一定要小心。如果使用cp 命令复制文件,而该文件又被链接到了另一个源文件上,那么我们cp 得到的其实是源文件的副本。

同一个文件可以拥有多个链接,完全没有问题。但需要注意的是,尽量不要创建软链接文件的软链接。因为这会形成混乱的链接链,不仅容易断裂,可能还会造成各种麻烦。

相关文章

  • 链接文件

    符号链接(软链接):是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起...

  • 链接文件

    ln 软链接和硬链接的区别

  • 链接文件

    如果需要在系统上维护同一文件的两份或者多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本...

  • 链接文件

    在Linux系统上要维护一个文件的多个副本:采用物理文件副本和虚拟副本。虚拟的副本就是链接,分为符号链接和硬链接。...

  • ln命令创建链接文件

    [toc] ln命令用于创建链接文件。链接文件分为硬链接和软链接 创建硬链接文件 命令格式:ln <源文件> <硬...

  • DAY 13课堂笔记

    链接的概念:分为硬链接 软链接两种创建硬链接 ln 原始文件 目标文件创建软链接 ln -s 原始文件 目标文件 ...

  • linux 常用命令

    终端 文件管理 查看目录和文件信息 新建文件、新建目录 移动和复制文件 删除文件或目录 新建链接文件软链接:软链接...

  • M. linux之软链接和硬链接

    1.对文件创建软链接 2.对文件创建硬链接 软链接硬链接复制的区别 1.硬链接实际上是为文件建一个别名,链接文件和...

  • 软连接与硬链接

    软链接:相当于windows中的快捷方式,源文件删除,链接失效创建文件软链接eg:ln -s 源文件名 软链接文件...

  • 软连接硬连接

    硬链接: 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被...

网友评论

      本文标题:链接文件

      本文链接:https://www.haomeiwen.com/subject/oafxzhtx.html