美文网首页
聊聊 Linux 里的文件链接

聊聊 Linux 里的文件链接

作者: 王虾片 | 来源:发表于2019-04-11 20:08 被阅读0次

在 Linux 中,可以对文件生成链接。链接有两种,一种是软链接,一种是硬链接。这两种链接分别有什么作用呢?今天我们就来聊一聊。

如何生成链接?

ln -s [原文件] [目标文件] #对原文件生成一个软连接
ln [原文件] [目标文件] #对原文件生成一个硬连接

例如:
对 /etc/issue 生成一个软链接 /etc/issue.soft

ln -s /etc/issue /tmp/issue.soft

对 /etc/issue 生成一个硬链接 /etc/issue.hard

ln -s /etc/issue /tmp/issue.hard

软链接和硬链接的特性

软链接类似于Windows的快捷方式,软链接的所有权限向所有人开放,但是软链接只是一个链接,真正的权限是由这个链接指向的文件的权限决定的。

软链接的详细信息:

[root@localhost ~]# ll /tmp/issue.soft
lrwxrwxrwx. 1 root root 10 4月  10 04:56 /tmp/issue.soft -> /etc/issue

生成硬链接的操作有点像 cp -p,即保存文件属性的拷贝。但是硬链接和 cp -p的不同之处在于,修改原文件内容,硬链接会同步更新。反之,修改硬链接的内容,原文件也会同步更新。硬链接和原文件的 i 节点是一样的。

硬链接的详细信息:

[root@localhost ~]# ll /tmp/issue.hard 
-rw-r--r--. 2 root root 47 11月 27 2013 /tmp/issue.hard

原文件的详细信息:

[root@localhost ~]# ll /etc/issue
-rw-r--r--. 2 root root 47 11月 27 2013 /etc/issue
  • 硬链接不能跨分区,软链接可以。
  • 硬链接不能针对目录使用,软链接可以。
  • 删除原文件之后,硬链接文件仍然存在并且可以正常访问,但是软链接将无法使用。

相关文章

  • 聊聊 Linux 里的文件链接

    在 Linux 中,可以对文件生成链接。链接有两种,一种是软链接,一种是硬链接。这两种链接分别有什么作用呢?今天我...

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

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

  • 链接(快捷方式 grep cp mv)

    在Linux 里创建链接 文件重命名 (可重命名文件,也可以是文件夹) mv 原文件名 新起的名字 软链接...

  • Linux链接文件

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

  • Linux链接文件

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

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

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

  • Linux中的软硬链接

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

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

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

  • 索引 - Linux / Ubuntu

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

  • 软链接vs硬链接

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

网友评论

      本文标题:聊聊 Linux 里的文件链接

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