Linux的链接文件
  使用ln命令来创建链接文件(link)

Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link)

  默认情况下,ln命令产生硬链接。

[root@geo lianxi]# ln  -s  xiaotong   tongtong    #符号链接才能为目录建立链接
                                     源文件     目标文件(链接文件)

[root@geo lianxi]# cd tongtong/

[root@geo tongtong]# pwd

/lianxi/tongtong

[root@geo tongtong]# pwd -P   显示tongtong目录所在的真正的路径

/lianxi/xiaotong

1、硬链接(Hard Link)               
命令格式:
  ln 源文件… 链接文件

硬连接指通过索引节点来进行连接:一个inode号对应多个文件名(一个文件有多个不同的文件名)

作用:

  允许一个文件拥有多个有效路径名,建立硬连接,以防止“误删”的功能。

#####文件真正删除的条件是与之相关的所有硬连接文件均被删除。

硬连接的2个限制:

①指向原始文件对应的数据存储位置,不能为目录建立硬链接文件
②硬链接与原始文件必须位于同一分区(文件系统)中
2、软链接(Symbolic Link)符号链接:                
命令格式:
  ln -s  源文件… 链接文件
            -s, --symbolic    make symbolic links instead of hard links
一个文件链接到另外一个文件 (类似于Windows的快捷方式)soft
指向原始文件所在的路径(软链接源文件用绝对路径,但用相对路径较好)

原理:

  软连接文件实际上是一个特殊的文本文件,其中包含的有另一文件的位置信息。

允许符号链接(经常简写为symlinks)指向位于其他分区、甚至是其他网络硬盘上的某个文件。

[root@studying lianxi]# touch test              #创建一个测试文件test
[root@studying lianxi]# ln test H_test         #创建test 的一个硬连接文件H_test 
[root@studying lianxi]# ln -s test S_test     #创建test 的一个符号连接文件S_test
[root@studying lianxi]# ls -li           # -i参数显示文件的inode节点信息

total 0
262146 -rw-r--r-- 2 root root 0 Feb 21 23:31 test
262146 -rw-r--r-- 2 root root 0 Feb 21 23:31 H_test
262196 lrwxrwxrwx 1 root root 4 Feb 21 23:31 S_test -> test

分析:硬连接文件H_test 与原文件test的inode节点相同,均为262146,然而符号连接文件的inode节点不同。

[root@studying lianxi]# echo "I am test file">>test
[root@studying lianxi]# cat test
I am test file
[root@studying lianxi]# cat H_test 
I am test file
[root@studying lianxi]# cat S_test 
I am test file
[root@studying lianxi]# rm -f test
[root@studying lianxi]# cat H_test 
I am test file
[root@studying lianxi]# cat S_test 
cat: S_test: No such file or directory

分析:当删除原始文件test后,硬连接H_test不受影响,但是符号连接S_test文件无效

总结:

①删除原文件,对硬连接文件没有影响,导致符号连接文件(依赖与源文件)失效;

②删除符号连接文件,对源文件、硬链接文件无影响;

③删除硬连接文件,对源文件、符号连接文件也无影响;

④同时删除原文件和硬连接文件,整个文件会真正的被删除。建立硬链接文件起到一定的备份作用。

#####修改任意文件内容,其他链接文件相应的都会被修改

Linux的链接文件-ln命令的更多相关文章

  1. linux下添加链接与删除链接(ln命令的用法)

    添加链接使用ln命令用法:#ln --help用法:ln [选项]... 目标 [链接名]或:ln [选项]... 目标... 目录或:ln [选项]... --target-directory=目录 ...

  2. Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

  3. Linux链接文件——管理链接文件的命令

    Linux链接文件——管理链接文件的命令 摘要:本文主要学习了在Linux系统中创建链接文件的命令. ln命令 ln命令用于给文件创建链接,是Link的缩写. 基本语法 ln [选项] 源文件 目标文 ...

  4. Linux链接文件ln

    链接命令:ln 生成链接文件   ln [源文件] [目标目录] : 创建硬链接 -s:创建软链接    硬链接特征:(ln )1.拥有相同的i节点和存储block快,可以看做是同一个文件2.可通过i ...

  5. Linux的链接文件

    Linux的链接文件======================================== Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic lin ...

  6. [转]linux查看日志文件内容命令

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  7. linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  8. 【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  9. linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

随机推荐

  1. Angular企业级开发(8)-控制器的作用域

    scope概念 scope(作用域)是视图和控制器之间的桥梁,scope本身是一个对象,有方法和属性.scope可以应用在视图和控制器上. scope简单示例 <!DOCTYPE html> ...

  2. 转:KVC与KVO机制

    由于Objective-C是基于Smalltalk进行设计的,所以它具有动态加载.动态绑定等特性.Key-value coding (KVC) 和 key-value observing (KVO) ...

  3. [bzoj3196]Tyvj 1730 二逼平衡树——线段树套平衡树

    题目 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查 ...

  4. H5缓存-Manifest

    在app中更新h5页面一直有缓存问题.默认什么都不做的情况下,app有一定的空间缓存页面.一开始更新之后会马上加载,等到app缓存空间上来之后更新就无法下载了.安卓能够清理缓存空间,ios就只能卸载重 ...

  5. ABP入门系列(13)——Redis缓存用起来

    ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1. 引言 创建任务时我们需要指定分配给谁,Demo中我们使用一个下拉列表用来显示当前系统的所有用 ...

  6. 数字化工厂ERP解决方案

    数字化工厂 数字化工厂建设,在现有基础上提升,实现管理层对订单进度.生产绩效.产能分析.质量管理.产品追溯和存货管理等提供业务分析报告:在控制层有可视化看板.移动客户端实现对生产状态的实时掌控,快速处 ...

  7. MES设备支持快速完工

    1) 在菜单界面点击指定快速键 2) 初始界面 3) 一般流程 a) 扫描任务单号,即可完成工序加工 a1) 获取任务单工序的条件 按任务单卡号或配模的模具卡号搜索行状态为O的工序 a2) 工序完工操 ...

  8. 代写编程的作业、笔试题、课程设计,包括但不限于C/C++/Python

    代写编程作业/笔试题/课程设计,包括但不限于C/C++/Python 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一! (截止2016-11-22已接12单,顺利完成!后文有成功交付的聊天 ...

  9. canvas小球动画原理

    随着html5发展,canvas标签作为h5革命性的发展标志也越来越流行.canvas标签的强大之处,不仅在于它可以作为一个独立的画布,也可以利用canvas做一些动画而不用导入flash文件.同时, ...

  10. css秘密花园

    picture元素 http://www.w3cplus.com/responsive/responsive-images-101-part-6-picture-element.htmlCHAPTER ...