Linux链接文件

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

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

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编号相同,这是因为它们是同一个文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • awk常用命令

    awk在处理文件的时候,常常比编写脚本更加方便,处理速度也更快,下边总结了一些awk的常用用法。

    生信编程日常
  • linux中文件取交、并、差集

    生信编程日常
  • linux中文件比较comm/diff

    在comm比较之前需要对两个文件进行sort,可以输出在仅第一个文件里出现的、仅在第二个文件里出现的和两个文件共有的内容。

    生信编程日常
  • 使用conifer进行WES的CNV分析

    和xhmm类似,conifer也是一款利用WES的数据来检测CNV的软件。不同的是,xhmm利用PCA算法达到降噪的目的,而conifer则通过SVD奇异值分解...

    生信修炼手册
  • autoload自动加载机制使用

    在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来,但是这样可能会使得在...

    企鹅号小编
  • Git:使用GPG签名Commit

    GPG从诞生开始,目的就是为了加密而存在。到如今的 git,用 GPG 来签名 commit ,

    CRPER
  • 使用hta操作nginx停止、重启

    新上线的webgame需要做一个官网,做好了并上线了(切割、程序、后台,后台使用是java版本的jeecms),但仅仅是自己家的官网做好了,现在上面的想法是需要...

    meteoric
  • 高可用的K8S集群部署方案

    HAProxy反代了K8S Master服务器,提供了K8S Master API的高可用和负载均衡能力。

    落跑架构师M
  • 高可用的K8S集群部署方案

    LVS 、HAProxy 被规划为基础层,主要提供了一个高可用的7层负载均衡器。 由LVS keepalived 提供一个高可用的VIP(虚拟IP)。 这个VI...

    落跑架构师M
  • etcd 与 Zookeeper、Consul 等其它 kv 组件的对比

    本文的主角是 etcd。名称 “etcd” 源自两个想法,即 unix “/etc” 文件夹 和 “d” 分布式系统。“/etc” 文件夹是用于存储单个系统的配...

    aoho求索

扫码关注云+社区

领取腾讯云代金券