linux中的软连接和硬连接

1. 创建软连接的方法

ln -s /path/to/original /path/to/linkName

当我们对软连接文件进行修改后,对应的修改也会反映到原始的文件(反之亦然)。

当我们删除软连接文件时,原始文件不会做任何改变。

当我们删除原始文件时,软连接文件仍然存在,但是会指向一个不存在的文件,这种软连接叫做悬挂的连接。

2. 软件硬连接的方法

ln /path/to/original.file /path/to/link.file

3. 软连接和硬连接的不同

硬连接:

  1. 仅仅可以连接到一个文件,而不能是目录。
  2. 不能连接一个文件,这个文件在不同的disk/volume上。
  3. 尽管这个文件被移动,但是仍然可以连接该文件。
  4. 连接引用在硬盘上的物理地址。

软连接:

  1. 可以连接到目录。
  2. 可以连接文件或者目录,这个文件或者目录在不同的hard disk/volume。
  3. 如果原始的文件被删除,连接仍然存在。
  4. 如果原始文件被移动,连接将不能引用该文件。
  5. 连接引用抽象的文件名/目录,而不是物理地址。他们有他们自己的节点。

参考URL:

  1. https://www.nixtutor.com/freebsd/understanding-symbolic-links/
时间: 2024-11-03 21:47:14

linux中的软连接和硬连接的相关文章

linux下的软连接与硬连接

来源:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html 硬链接: 1:文件名有唯一的i-node表示,看做文件名为指针变量,i-node是指针所指对象的内容,里面主要是包括了文件的属性之类的,以及权限. 2:那么硬链接就是指创造一个类似指针的东西,它依然指向原来的 i-node . 显然就类似与智能指针那样,只要还有文件名(指针),存在则i-node(对象)就不会被删除. 3:这个过程就是共享对象(i-node)的过程 缺陷:

Linux软连接与硬连接 .

http://blog.csdn.net/ningxinghai/article/details/7342338 Linux的软连接相当于window系统的快捷方式,如我们桌面的QQ等. 硬连接相当于复制一个文件,但不同的是两个文件内容同步.如创建一个文件A的硬连接B, 如果我修改A里面的内容,同时B中的内容也会更新. 创建软连接的命令:ln -s  源文件  目标文件 创建硬连接的命令:ln   源文件  目标文件 硬连接不能跨区创建,比如/home 目录与/ect目录不在一个分区,a这个文件

Linux 软连接与硬连接

对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应.因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件.注意在Linux下是一切皆文件的啊,文件夹.新加的硬盘 ...都可以看着文件来处理的啊. 连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接.符号连接相当于Windows下的快捷方式. 硬连接可以看作是同一个文件的不同命名. 不可以对文件夹建立硬连接的,我们通常用的还是软连接比较多. eg: ln

软连接和硬连接

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

Linux下的软连接和硬链接

由于教学上的原因,需要下载Android源码,后来使用repo时,系统提示需要python2,我的系统中是两个都有的,但是默认是python3,无法下载,通过创建了个链接搞定,下面就来说说linux下的链接. 1.Linux链接概念 Linux下链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接,通过使用-s选项,产生符号链接,也就是软链接.硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区

详解「复制、拷贝、替身、软连接、硬连接」区别

在mac文件系统中可以对一个文件进行标题中的这5种操作,操作的结果都是生成一份副本,但是其中却有很大区别. 首先操作上的区别很明显 生成 软连接.硬连接 是通过命令行操作的 生成 替身.复制.拷贝 一般是通过finder进行操作的,右键某个文件,菜单中选择(其实复制也可以用命令cp来实现,跟finder操作是一个效果) 然后其中的 复制和拷贝 跟另外三种方式本质上不同,它们之间的区别也很好理解 他们的共同点是生成一份文件的副本,副本和原文件是两个独立的文件,两者的关系只有在生成时是关联的,在生成

Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包

一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------   2> 将记录的历史命令条数更改为 200 条   3> 统计 /boot./etc/pki 目录占用的空间大小   4> 以格式"yyyy-mm-dd HH:MM" 显示系统时间 方案: date日期时间工具: 1> 显示日期时间:date.date +"%Y-%m-%d %

第二周第四节、特殊权限(set_uid、set_gid、stick_bit)/软连接及硬连接

特殊权限 文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r).写(w).执行(x)权限外,还有三个比较特殊的权限,分别为:setuid.setgid和stick bit(粘滞位)1.setuid与setgid讲解:查看系统中常用到它的地方,以/etc/passwd和/usr/bin/passwd为例:分析,/etc/passwd的权限为-rw-r--r--也是就是说,该文件对文件所有者是有读写权限的,而用户组成员和其他成员只有读的权限,我们知道,在系统中我们要修改一个用户

linux中的软、硬链接

linux中的软.硬链接 硬链接 硬链接(hard link),如果文件B是文件A的硬链接,则A的inode节点号与B的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的.如果删除了其中一个,对另外一个没有影响.每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收.注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A