在 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 里的文件链接相关推荐

  1. php如何将读取到的mysql内容按发布的日期分割显示_php如何读取文件夹目录里的文件并按照日期,大小,名称排序...

    最近用到的php读取文件夹目录里的文件,并按照日期,大小,名称排序,所以写了一个方法,备用. function dir_size($dir,$url){ $dh = @opendir($dir);   ...

  2. linux got分析,聊聊Linux动态链接中的PLT和GOT(3)——公共GOT表项

    前文(聊聊Linux动态链接中的PLT和GOT(2)--延迟重定位)提到所有动态库函数的plt指令最终都跳进公共plt执行,那么公共plt指令里面的地址是什么鬼? 把test可执行文的共公plt贴出来 ...

  3. linux 统计_聊聊 Linux 的内存统计

    写在前面 本文主要分析 Linux 系统内存统计的一些指标以及进程角度内存使用监控的一些方法. 开始阅读这篇文章前,请先简单阅读下面的几篇文章. <进程眼中的线性地址空间> <线程眼 ...

  4. Dos命令行修改文件夹路径里的文件

    !!!我的电脑使用中文会出现乱码,所以这里使用的是英文路径. 第一步:Win+R,然后输入cmd并确认,启动DOS命令行. 第二步:进入想要修改的盘符下文件夹里的内容,如D:\Test. 第三步:输出 ...

  5. 如何恢复android误删的文件夹,手机里的文件删了怎么恢复?这里有最全面的恢复方法...

    随着科技越来越发达,现在手机的花样也越来越多了,什么全面屏.面部解锁.3D表情,真是让人目不暇接.由此也让手机成为了我们生活中必不可少的物品,这样的结果有好也有坏吧,我是比较倾向于好的一面.但是,随着 ...

  6. 如何找回u盘里丢失的文件,u盘里的文件丢了怎么找回

    U盘数据丢失不用太惊慌,其实想要恢复数据并不难,想要快速恢复,那么使用数据恢复软件就是个很不错的方法,只要在数据丢失后不对U盘进行写入操作,文件没有发生覆盖,那么恢复的机率就很高. U盘可以说是我们在 ...

  7. 如何往linux虚拟机里传输文件

    我们可以搭建一个简易的服务器,通过局域网来传输文件 具体步骤如下: 一.查看本机ip 在命令行中输入ipconfig指令,查看本机在局域网中的IP 二.使用nodejs搭建服务器 如果没有安装node ...

  8. 计算机里被删除的文件可以在哪里进行恢复,电脑里的文件夹不小心删除了找回来的方法...

    怎么在电脑恢复被删除的文件,我相信你们都会遇到不小心删除文件的情况吧,或者是自己删除了文件又想要回,怎么恢复被自己删除的文件呢?电脑里的文件夹不小心删除了找回来的方法本文是学习啦小编整理电脑里的文件夹 ...

  9. linux tree显示乱码,Linux tree 命令乱码

    今天在执行Linux下的tree命令的时候,出现了乱码.上网查了一下说需要使用tree --charset ASCII,强制使用ASCII字符.这样确实可以输出正常了.但是我的环境里的LANG=US. ...

最新文章

  1. tomcat server.xml中文版
  2. 8.0系统安装Xposed框架失败Xposed framework version XX is installed
  3. [Python3网络爬虫开发实战] 1.7.1-Charles的安装
  4. orm mysql_ORM介绍
  5. 华为鸿蒙手机和电视通话,鸿蒙智慧屏首秀:逾10万人预定,电视视频通话功能强大...
  6. undo_management设置与隐含参数*._offline_rollback_segments和*._corrupted_rollback_segments关系...
  7. C# 读取excel
  8. View DrawingCache的理解
  9. [leetcode]529. 扫雷游戏 DFS递归、BFS、DFS栈实现
  10. Gradle简要教程
  11. iOS开发:对于动态库共享缓存(dyld)的了解
  12. 2019年天梯赛第一阶段(1-8)全解
  13. matlab mat转bmp,mat格式转换
  14. linux有没有右键解压文件夹,压缩解压文件无需右键可以这样操作
  15. android xml sax解析,《android用SAX解析xml》
  16. 算法题(2)力扣第n位数字
  17. 英文排版(typography)
  18. informix GBase -179 ISAM error: No free disk space for sort.
  19. 使用kprobe监控linux内核提权(cred方法)
  20. blockIO trace

热门文章

  1. java基础---多线程之交替打印,等待唤醒机制
  2. leetcode 299. Bulls and Cows | 299. 猜数字游戏(Java)
  3. 【PAT甲级 进制转换】1019 General Palindromic Number (20 分) Java版 7/7通过
  4. dart系列之:dart优秀的秘诀-隔离机制
  5. 16.validate_api
  6. 11.context_suggester
  7. 1040 Longest Symmetric String (25 分)_15行代码AC
  8. ArrayList各方法的时间复杂度
  9. Android 自动向上滚动,android – Recyclerview在插入数据时自动向上滚动
  10. android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker