首页天道酬勤linux软硬链接命令,linux建软连接命令

linux软硬链接命令,linux建软连接命令

张世龙 05-13 13:14 43次浏览

这是linux中非常重要的命令,所以请大家一定要知道。 此功能是为一个文件在另一个位置建立不同的链接。 此命令最常见的参数是-s

具体使用方法是ln -s源文件目标文件。

如果需要在不同的目录中使用相同的文件,则不需要将相同的文件放在每个所需的目录中。 将文件放置在固定的目录中,然后在另一个目录中使用ln命令链接(link )即可,无需重复占用磁盘空间。 例如ln-s/mt dwl/less/usr/local/mt dwl/less

-s是代号(symbolic )的意思。

这里请注意两点。 第一,ln命令保持每个链接文件的同步性。 也就是说,无论更改哪里,其他文件都会以相同的方式更改。 第二,ln的链接有软链接和硬链接两种,软链接为ln -s,只需在选定位置生成文件的镜像,不占用磁盘空间。 如果没有硬链接ln,参数-s,则在选定位置生成与源文件大小相同的文件,无论是软链接还是硬链接,文件都会同步变化。

无论是硬链接还是软链接,都不会复制原始文件,磁盘空间非常少。

对于-f :链,首先删除与dist同名的文件

-d :允许系统管理员硬链接自己的目录

-i :在删除与dist相同文件名的文件时会首先联系您

-对于-n :软链接,dist被视为常规文件

-进行-s :软链(symbolic link )

-v :在链接之前显示文件名

-备份在-b :链中被复盖或删除的文件

-S SUFFIX :为备份的文件添加SUFFIX后缀

-V METHOD :指定备份的方法

- -辅助说明显示在--help :上

- -版本:显示版本

【硬连接】

硬连接是指通过索引节点进行连接。 在Linux文件系统上,存储在磁盘分区上的文件被指定一个称为索引节点编号(Inode Index )的编号,而与类型无关。 在Linux上,多个文件名可能指向相同的索引节点。 通常,这样的连接是硬连接。 硬连接的作用是允许一个文件具有多个有效路径名,从而防止用户硬连接到重要文件并“意外删除”。 这是因为如上所述,与该目录对应的索引节点上存在多个连接。 仅删除一个连接不会影响索引节点本身和其他连接。 在删除最后一个连接之前,文件中的数据块和目录不会断开连接。 也就是说,真正删除文件的条件是删除与其相关的所有硬连接文件。

【软连接】

另一个连接称为符号链接(Symbolic Link ),也称为软链接。 软链接文件具有类似于Windows的快捷方式。 那实际上是特别的文件。 在符号连接中,文件实际上是文本文件,其中包含其他文件的位置信息。

2 .通过实验加深理解

创建[oracle@Linux]$ vi test.log #测试文件f1

[ Oracle @ Linux ] $ ln test.log test1.log # f1创建硬连接文件test1.log

[ Oracle @ Linux ] $ ln-stest.log test2.log # f1创建符号连接文件test2. log

[oracle@Linux]$ ls -li # -i参数显示文件的inode信息

两个链接之间的差异:

硬链接文件有两个限制

1 )、不允许在目录中创建硬链接;

2 )只能在同一文件系统中的文件之间创建链接,只有超级用户才能创建硬链接。

如果对硬链接文件执行读写和删除操作,则结果与软链接相同。 但是,即使删除了硬链接文件的源文件,硬链接文件仍然存在,并保留了所需的内容。

此时,“忘记”了系统是硬链接的文件。 我把他当成普通文件。

可以理解为硬链接是通过索引节点进行的链接,具有使一个文件具有多个有效的路径名,从而能够错误地删除的作用。

这是因为相应文件的索引节点有多个连接。 仅删除一个连接不会影响索引节点本身和其他连接。 在删除最后一个连接之前,文件中的数据块和目录不会断开连接。 文件将被真正删除。

注:存储在磁盘分区上的文件将被分配一个称为索引节点编号(inode )的编号,无论其类型如何。

由于软链接没有硬链接以上的两个限制,所以现在使用更广泛、更灵活,还可以通过不同的计算机和网络链接文件。 但是,软链接的缺点是,链接文件中包含原始文件的路径信息,因此,如果原始文件从一个目录移动到另一个目录,访问链接文件,则找不到系统,但硬链接中存在该缺点

linux软限制和硬限制的区别,lsattr命令详解 螺栓软连接与硬链接,isofix软接口和硬接口