我们知道 ln 命令用于创建链接文件,ln命令的参数选项有很多,此处主要理解 -snf三个:
-s:--symbolic比较容易,有-s时表示创建软连接,没有-s时,表示创建硬链接
-f:--force 强行删除任何已存在的目标文件
-n:--no-dereference 把符号链接的文件视为一般文件

一、创建软链接:

1、为 a.txt 文件创建链接文件 b.txt

ln -snf a.txt b.txt

可以看见链接文件已经指向目标文件

备注:
【1】ln -s 带s参数是创建软链接,不带s为硬链接 
【2】a.txt 文件是已经存在的源文件
【3】无论是软链接还是硬链接,改变源文件内容的同时,目标文件内容也会同步改变
【4】软链接文件不占用实际的磁盘空间,硬链接占用磁盘实际空间

2、验证链接文件内容是否会同步改变

//把ab字符串输出到源文件
echo 'ab' > a.txt

查看 a.txt 内容

查看 b.txt 内容

小结:
1、我们只在a.txt文件中添加了内容,而看到 b.txt 文件内容也随之改变保持一致
2、所以得出 ln -snf 创建软链接文件的特点,源文件和目标文件内容会同步改变,二者是互通的
3、当改变目标文件 b.txt 内容时,源文件 a.txt 内容也会随之改变

Linux命令ln -snf给文件创建软链接和硬链接相关推荐

  1. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  2. linux不允许将硬链接指向目录,linux 文件(目录)之软链接,硬链接 -

    前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针.个人理解成下面的图例 左边的是硬链接,右边的是软链接,无论对 ...

  3. linux给文件添加链接,Linux给文件或目录创建软链接或硬链接的方法

    有时linux用户们为了使用方便,会想给电脑中的文件或目录创建软链接或硬链接.不过有些用户不清楚该怎么给这些文件或目录创建软链接或硬链接该怎么办呢?别急,现在小编就来教你解决的方法. 解决方法: 当我 ...

  4. linux命令创建硬链接,Linux中的ln命令:创建软链接和硬链接

    软链接是Linux文件系统的基本组成部分之一.在本教程分享了如何使用ln命令创建软链接和硬链接. 链接是对另一个文件的引用.链接为同一个文件赋予多个名称,并允许它们同时存在于两个或多个位置. 链接有两 ...

  5. Linux命令 - ln命令

    Linux命令 - ln命令   ln是link的缩写,在Linux中 ln 命令的功能是为某一个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要 ...

  6. Linux命令·ln

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...

  7. linux命令--ln软连接,硬链接

    ln:英文名link,链接的意思. Linux 系统中有软链接和硬链接两种特殊的"文件". 硬链接特征: 1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, ...

  8. linux命令 ln命令 ln -s命令

    linux命令 ln命令 ln -s命令 ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同不的链接. 命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 ...

  9. Linux创建软链接和硬链接的命令

    Linux创建软链接和硬链接的命令 link oldfile newfile # 硬链接 ln oldfile newfile # 硬链接 ln -s old.file soft.link # 软链接 ...

  10. Linux命令——ln命令

    ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链 ...

最新文章

  1. jQuery / jQuery mvc plugin
  2. [原创]TimeQuest约束外设之诡异的Create Generated Clocks用法
  3. python decode()函数 (使用登记用于编码的编解码器解码字节)
  4. 麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
  5. 【项目介绍】搜索引擎
  6. java ee的小程序_Java EE 8 –为更多设备提供更多应用程序
  7. 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
  8. android 简易涂鸦板,canvas实现的简易涂鸦板效果
  9. Java设计模式(十二)----享元模式
  10. 做好投资必读的30本书
  11. 用于测试图片类型限制、图片大小限制的文件
  12. 手机与个人计算机区别,手机CPU跟电脑CPU有什么差别?两者差距到底有多大?
  13. 洛谷P3356 火星探险问题(费用流)
  14. dubbo comsumer指定服务
  15. Systemverilog:面向对象编程与面向过程编程区别
  16. 微信开发 - 获取用户地理位置定位
  17. fatal: unable to connect to gitee.com: gitee.com[0: 180.97.125.228]: errno=Unknown error
  18. MYSQL数据库设计和数据库设计实例(二)
  19. nagios安装使用指南
  20. 开通阿里云的对象存储服务OSS

热门文章

  1. java publisher_Publisher/Subscriber(发布/订阅者)消息模式开发流程
  2. es 同步期间数据更新_在大流行期间成为数据科学家的感觉如何
  3. Vim终极指南:所思即所得
  4. Kmeans参数n_clusters_labels_centers_
  5. clusters(clusters)
  6. 请不用条件转移指令JG,JGE,JL,JLE等指令实现如下程序片段的功能
  7. html 链接excel表格,excel表格超链接设置
  8. 个性化定制软件安装包流程指导(按照步骤即可定制化安装流程)
  9. Android Studio第一次安装app到夜神模拟器报错
  10. 如何使用Pandas进行数据分析!最详细的数据分析教程!