Linux链接文件

作者: 生信编程日常 | 来源:发表于2020-01-26 18:56 被阅读0次

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

  1. 符号链接(软链接)
touch test1.txt
ll test1.txt

输出:
-rw-r--r-- 1 yl staff 0 1 26 18:43 test1.txt

ln -s test1.txt  test2.txt
ll test2.txt

输出:
lrwxr-xr-x 1 yl staff 9 1 26 18:46 test2.txt -> test1.txt

这两个文件字节数完全不同,这是因为test2仅仅只是指向test1。它们的内容并不相同,是两个完全不同的文件。看这两个文件的inode编号:

ls -i test*

输出:
18507084 test1.txt 18507550 test2.txt
编号不同,两个文件是不同的文件。

  1. 硬链接
    硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。
ln test1.txt test3.txt
ls -li test*

输出:
18507084 -rw-r--r-- 2 yl staff 0 1 26 18:43 test1.txt
18507550 lrwxr-xr-x 1 yl staff 9 1 26 18:46 test2.txt -> test1.txt
18507084 -rw-r--r-- 2 yl staff 0 1 26 18:43 test3.txt

带有硬链接的文件与源文件inode编号相同,这是因为它们是同一个文件。

相关文章

  • Linux[链接]: 静态链接,动态链接及linux内存布局

    Linux[链接]: 静态链接,动态链接及linux内存布局 一. 目标文件 1.1 目标文件概述 现在PC平台流...

  • Linux链接文件

    Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,类似于Windows系统下的快捷方式,这样...

  • Linux链接文件

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

  • C语言-系统-文件操作

    1. Linux 文件 Linux 常见的文件类型:普通文件、目录文件、设备文件、管道文件、套接字和链接文件等等。...

  • Linux中的软硬链接

    Linux中的软硬链接 Linux文件的组成 在Linux一个文件由三部组成: 目录项(Dirent):包含文件名...

  • Linux链接文件与查看或者合并文件内容

    04-建立链接文件:ln Linux链接文件类似于Windows下的快捷方式。链接文件分为软连接和硬链接。软连接:...

  • day11 课后笔记

    Linux文件类型详细介绍 符号链接(symbolic link)文件,软链接(soft link): 相当于快捷...

  • 索引 - Linux / Ubuntu

    文集主页 Ubuntu 系统中的用户与用户组Linux 系统中的硬链接和软链接Linux 文件查找之术Linux ...

  • 软链接vs硬链接

    记录对软链接硬链接的探索。 linux文件系统基础 linux中每个分区包含一个文件系统。一个完整的文件系统包含自...

  • Linux 链接文件详解

    一、前言 以 macOS 为例,在 Finder 中右键可以看到「复制」、「拷贝」、「制作替身」等操作。它们之间有...

网友评论

    本文标题:Linux链接文件

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