linux 设置软连接

linux 设置软连接,第1张

连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。

软连接也叫符号连接(Symbolic Link),有点类似于Windows的快捷方式。它实际上是一个特殊的文件,在符号连接中文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

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

当前路径创建sp-transparent-order 引向/app/sp-transparent-order/sp-transparent-order.jar

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

Linux中的软链接类似于windows中的快捷方式。 创建方式:ln -s oldfile newfile。     例:文件软链接 (目录软链接也是一样的 *** 作方式)。     1、tmp 目录下创建一个 test.txt 文件。     2、ln -s test.txt test,为 test.txt 文件创建一个名为 test 的软链接。     3、ll 查看详情会发现有一个蓝色的 test -->test.txt (test 指向 test.txt)。同时文件类型是            l 开头,l 是指链接文件的意思。      4、对软链接文件进行 vim *** 作。输入This is ln -s test. :wq保存并退出。     5、通过cat test 和 cat test.txt 查看内容。得出的结果都是一样的。既软链接 test 和 test.txt              已经建立关联,对 test *** 作等于对 test.txt *** 作。tips:软链接特点。     1、可以对不存在的文件创建软链接。     tmp 目录下除了 test 和 test.txt 并没有其他文件。     此时 ln -s abc.txt t1,为不存在的 abc.txt 文件创建一个 t1 的软链接。t1 软链接是可以创建        的,只是由于没有真实存在的 abc.txt 文件。通过 ll 查看详情,系统会在 abc.txt 处用红色闪      烁高光发出提示,意指abc.txt文件不存在。     此时,tmp 目录下新建一个 abc.txt 文件,t1 软链接到 abc.txt 文件就会正常。不会再有红色      提示。     2、可以对文件 或者 目录创建软链接,目录创建软链接和文件创建软链接流程一样。     3、删除软链接,不会影响它的指向文件。     vim t1:编辑 t1 软链接,输入1 t1 的内容保存退出。     删除 t1 软链接,tmp 目录下已没有软链接指向 abc.txt 文件。     此时,cat abc.txt 文件可以查看内容,也可以 vim abc.txt 增加 2 abc.txt 内容。证实了,删        除软链接,不会影响它的指向文件。     4、删除了指向文件,该软链接将变为无效连接。     当 t1 软链接指向实际文件 abc.txt 的时候,t1是可以对 abc.txt 进行增删改查 *** 作的。若 rm -      rf abc.txt 删除了实质性的 abc.txt 文件后,t1 将不能做任何 *** 作。失去了实质性文件而存在       的软链接等同于创建一个空的软链接效果一样。

软链接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。

具体用法是: ln -s 源文件 目标文件

当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。

例如:

这样我们就对/usr/bin目录下的mysql命令创建了软连接 。

创建软连接

ln -s [源文件或目录] [目标文件或目录]

例如:当前路径创建test引向/var/www/test 文件夹

创建/var/test 引向/var/www/test 文件夹

删除软连接

和删除普通的文件是一样的,删除都是使用 rm 来进行 *** 作

例:

删除test

修改软链接

ln –snf [新的源文件或目录] [目标文件或目录]

这将会修改原有的链接地址为新的地址

例如:

创建一个软链接

修改指向新的路径

常用参数:

-f : 链结时先将与 dist 同档名的档案删除

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

-i : 在删除与 dist 同档名的档案时先进行询问

-n : 在进行软连结时,将 dist 视为一般的档案

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

-v : 在连结之前显示其档名

-b : 将在链结时会被覆写或删除的档案进行备份

-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾

-V METHOD : 指定备份的方式

--help : 显示辅助说明

--version : 显示版本


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8625782.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存