linux之软连接 硬链接

参考链接:https://blog.csdn.net/qq_39498080/article/details/80048247

创建软连接,命令如下:

ln [选项]源文件目标文件  即把源文件连接到目标文件上

软链接和硬链接的区别:

1、软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式

2、硬链接ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件无论是软链接还是硬链接,文件都保持同步变化

硬链接特征:

1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块,它们可以看作是同一个文件。
2) 可通过i节点进行识别(i节点相同)。
3) 链接文件和源文件必须在相同的分区,不能跨分区。
4) 不能针对目录创建硬链接。 (这个虽然Linux ln命令帮助说明里说可以用"ln -d"创建目录的硬链接, 但是本人实测不可行,本人在网上搜索出来了一段详细解释说明, 具体说明请看文章最下边的"特别说明"。)
5) 修改任意一个文件,另外一个文件的内容都会改变。
6) 当源文件被删除时,硬链接文件还可以正常使用。

软链接特征:

1) 软链接文件作用跟windows系统的快捷方式作用相同。
2) 软链接拥有自己的i节点和存储block块, 但是此数据块中保存的信息是源文件的i节点和文件名信息,并不会保存实际的文件数据内容。
3) 用"ll"命令查看时,软链接文件前面都是"lrwxrwxrwx", 其中第一位的字母"l"即表示此文件为软链接文件,软链接文件的真实权限取决于源文件的权限。
4) 修改任意一个文件,另外一个文件的内容都会改变。
5) 当源文件被删除时,软链接文件将不能使用。

扩展资料

软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。

链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。

软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。

用ln -s 命令可以生成一个软连接,如下:

[[email protected] test]# ln -s source_file softlink_file

在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

删除硬/软链接用rm softlink_file

或者unlink softlink_file

实际操作:

前提:蓝色是命令,红色是报错信息,绿色是正常输出

ll fw_result fw_result_ln

ls: fw_result_ln: No such file or directory

fw_result:

total 0

drwxr-xr-x    5 piaoyu.qiu  staff   160  4 16 13:57 .

[email protected] 108 piaoyu.qiu  staff  3456  4 16 13:57 ..

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 log.html

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 output.xml

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 report.html

ln -s fw_result fw_result_ln 建立连接

ll fw_result fw_result_ln     有连接建立

lrwxr-xr-x  1 piaoyu.qiu  staff  9  4 16 13:59 fw_result_ln -> fw_result

fw_result:

total 0

drwxr-xr-x    5 piaoyu.qiu  staff   160  4 16 13:57 .

[email protected] 109 piaoyu.qiu  staff  3488  4 16 13:59 ..

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 log.html

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 output.xml

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 report.html

unlink fw_result_ln  取消连接方式1

ll fw_result fw_result_ln

ls: fw_result_ln: No such file or directory

fw_result:

total 0

drwxr-xr-x    5 piaoyu.qiu  staff   160  4 16 13:57 .

[email protected] 108 piaoyu.qiu  staff  3456  4 16 16:24 ..

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 log.html

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 output.xml

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 report.html

rm -rf fw_result_ln  取消连接方式2

ll fw_result fw_result_ln

ls: fw_result_ln: No such file or directory

fw_result:

total 0

drwxr-xr-x    5 piaoyu.qiu  staff   160  4 16 13:57 .

[email protected] 108 piaoyu.qiu  staff  3456  4 16 16:25 ..

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 log.html

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 output.xml

-rw-r--r--    1 piaoyu.qiu  staff     0  4 16 13:57 report.html

rm -rf fw_result_ln/  取消连接的错误方式

ll fw_result fw_result_ln

ls: fw_result: No such file or directory

lrwxr-xr-x  1 piaoyu.qiu  staff  9  4 16 16:25 fw_result_ln -> fw_result

cd fw_result_ln

-bash: cd: fw_result_ln: No such file or directory

特别说明:

 

1) 创建软链接时,如果软链接文件跟源文件不在同一个目录,那么源文件地址必须为绝对路径,否则创建出来的软链接

无法使用。

2) 不能针对文件创建硬链接。"linux系统中的硬连接有两个限制:不能跨越文件系统和不允许普通用户对目录作硬连接。

至于第一个限制,很好理解,而第二个就不那么好理解了。 我们对任何一个目录用ls -l 命令都可以看到其连接数至少

是2,这也说明了系统中是存在硬连接的,而且命令ln -d 也可以让超级用户对目录作硬连接,这些都说明了系统限制对

目录进行硬连接只是一个硬性规定,并不是逻辑上不允许或技术上的不可行。那么操作系统为什么要进行限制呢?如果引

入了对目录的硬连接就有可能在目录中引入循环,那么在目录遍历的时候系统就会陷入无限循环当中。也许您会说,符号

连接不也可以引入循环吗,那么为什么不限制目录的符号连接呢?原因就在于在linux系统中,每个文件(目录也是文件)

都对应着一个inode结构,其中inode数据结构中包含了文件类型(目录,普通文件,符号连接文件等等)的信息,也就是

说操作系统在遍历目录时可以判断出符号连接,既然可以判断出符号连接当然就可以采取一些措施来防范进入过大的循环

了,系统在连续遇到8个符号连接后就停止遍历,这就是为什么对目录符号连接不会进入死循环的原因了。但是对于硬连接

,由于操作系统中采用的数据结构和算法限制,目前是不能防这种死循环的。"

原文地址:https://www.cnblogs.com/mianbaoshu/p/10718548.html

时间: 2024-10-14 04:03:51

linux之软连接 硬链接的相关文章

第三章 Linux 软链接与硬链接

Linux 软链接与硬链接 通过实验加深理解 [[email protected]]$ touch f1          #创建一个测试文件f1 [[email protected]]$ ln f1 f2          #创建f1的一个 硬连接   文件f2 [[email protected]]$ ln -s f1 f3       #创建f1的一个 符号连接 文件f3  即软链接 [[email protected]]$ ls -li            # -i参数显示文件的ino

实例讲解Linux系统中硬链接与软链接的创建

导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同. 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现

【转】linux 软连接 硬链接

原文链接  http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”. 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录. 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案. 创建方法都很简单: 软链接(符号链接) ln -s   source  target 硬链接 (实体链接)ln       source  target [co

linux软连接硬链接操作与详解

1.Linux硬链接和软连接  ln命令,创建连接 .命令参数: 必要参数: -b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接 -f 强制执行 -i 交互模式,文件存在则提示用户是否覆盖 -s 软链接(符号链接) -v 显示详细的处理过程     Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]    硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘

linux软链接与硬链接的区别

Linux 文件系统最重要的特点之一是它的文件链接.链接是对文件的引用,这样可以让文件在文件系统中多处被看到.不过,在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其他应用程序而言,链接就是它所对应的原始文件.当您通过链接对文件进行编辑时,您编辑的实际上是原始文件.链接不是副本,linux有两种类型的链接:硬链接和符号链接(软链接). 硬链接(hard link)只能引用同一文件系统中的文件.它引用的是文件在文件系统中的物理索引(也称为

Linux软链接和硬链接文件

下面是Linux系统软件底层的存储结构,我们将从底层上来去解释Linux系统下的软硬连接文件 <一>: 解释(底层) 硬链接,其实从底层数据上来看, 硬链接其实就是增加了一个目录项.底层对应的inode table.数据区中的值是不变的, 也不会重新创建. 软链接, 其实从底层接上看, 软链接其实就是相当于重新创建了一个文件,, 无论是目录项,inode table,以及数据区都是重新重建的,而这个文件功能比较特殊, 它是用来指向另外一个文件的. <二>:命令的使用 硬链接命令:

linux中的硬链接和软链接

一.ln命令概述 它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 二.硬链接和软链接的区别 硬链接:是通过文件系统的inode连接来产生新的文件名,而不是产生新文件 软链接:类似Windows的快捷方式功能的文件,可以让你快速连接到目标文件(或目录) 三.硬链接 语法:ln

linux软链接和硬链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. QUOTE: ln [options] existingfile newfileln[options] existingfile

12、Linux软链接和硬链接详解

软连接和硬链接图解 硬链接 符号链接 软链接和硬链接详解 软链接和硬链接详解 Linux下的链接文件有点类似于Windows的快捷方式,但又不完全一样.链接文件有两种:一种是硬链接,另一种是符号链接(又称软链接). UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接.它可以使得单个程序对同一文件使用不同的名字.这样的好处是文件系统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接. 软连接和硬链接图解 硬链接 硬链接是通过索引节点进行的链接