什么是Linux软链接和Linux硬链接
发布网友
发布时间:2022-04-20 11:05
我来回答
共2个回答
热心网友
时间:2022-05-14 04:34
展开1全部1 软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
**********链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
用ln -s 命令可以生成一个软连接,如下:
[root@linux236 test]# ln -s source_file softlink_file
在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
2 硬链接文件
info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
ln -d existfile newfile
硬链接文件有两个*
1)、不允许给目录创建硬链接;
2)、只有在同一文件系统中的文件之间才能创建硬链接。
***********对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
***********这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。
需要解决更多linux问题,详情请看 http://www.linuxprobe.com/chapter-00.html
望采纳
热心网友
时间:2022-05-14 05:52
软链接
软链接与windows中的快捷方式类似,通过快捷方式链接指向真正的原文件或目录。
创建方式:ln -s file 软链接地址
调用软链接与调用原文件效果相同。软链接经常使用于将程序执行文件链接到全局调用,比如/usr/bin下面的软链接,可以在全局范围内调用命令执行。
软链接的原文件被删除,链接不会同步删除,但是软链接会变成断开状态
硬链接
Linux文件被分成用户数据和元数据两个部分,用户数据是文件的内容部分,元数据记载文件的属性信息,如文件大小,创建时间等。
元数据上有inode号,也称为索引节点号,inode号是文件唯一标识,系统进程通过inode号找到用户数据。
通常一个inode号对应一个文件名,创建硬链接使一个inode号可以对用多个文件名,所以相同inode号的硬链接文件对应同一个用户数据。
硬链接只能对已存在的文件创建,不能对文件夹创建。
创建方式:ln file 硬链接名