Linux中的软链接使用

linux系统中有种文件是链接文件,能解决文件的共享使用。链接的方式分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。

查看linux系统中的链接文件:

[root@hyfstyle framework]$ ll
total 16
lrwxrwxrwx.  1 root root   11 May  8 13:51 abc -> /opt/data
drwxrwxrwx.  3 root root 4096 Jan 23 11:39 dqm
-rwxrwxrwx.  1 root root 296 May 8 13:39 test.sh

备注:第一列权限位标识第一个字符显示的是文件类型,-为一般文件,d为目录,而l显示的就是链接文件。

软链接用ln命令,格式为 ln -s targetfile linkfile
ln -s 目标文件夹 当前目录的软链接名,它的功能是为某个文件或目录在另外一个位置建立一个新的链接;类似于Windows的快捷方式。

eg:ln -s /opt/data abc
上述命令会在当前目录下生成一个abc文件,这个文件就是软连接,
使用ll查看当前目录下的文件时,会显示成 abc -> /opt/data 的形式 

软链接主要应用于以下两个方面:
一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;
二是解决文件系统磁盘空间不足的情况。例如Linux的某个文件系统空间用完了,但是必须在该文件系统下创建一个新的目录并存储大量的文件,可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。

软链接的特点:

  • 软链接可以跨文件系统
  • 软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除链接文件对源文件无影响,但是删除源文件,链接文件就会找不到要指向的文件,相关软链接就变成了死链接;软链接有自己的inode,并在磁盘上有一小片空间存放路径名。
  • 软链接可以对一个不存在的文件名进行链接
  • 软链接可以对目录进行链接

删除软链接:rm -f abc
和删除普通的文件是一样的,删除都是使用rm来进行操作

修改软链接:ln -snf /opt/data_new abc
ln –snf 新的源文件或目录 目标文件或目录,将会修改原有的链接地址为新的地址

常用的参数:

  -f : 链结时先将与 dist 同档名的档案删除
 -d : 允许系统管理者硬链结自己的目录
 -i : 在删除与 dist 同档名的档案时先进行询问
 -n : 在进行软连结时,将 dist 视为一般的档案
 -s : 进行软链结(symbolic link)
 -v : 在连结之前显示其档名
 -b : 将在链结时会被覆写或删除的档案进行备份
 -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
 -V METHOD : 指定备份的方式
 --help : 显示辅助说明
 --version : 显示版本

另外tomcat软链接的使用:
tomcat默认不支持软链接,需要修改context.xml配置文件。
在tomcat里context.xml文件里设置allowLinking="true" 可以打开软链接 ,根据tomcat版本不同有不同的设置:

tomcat5、6、7版本:

 <Context allowLinking="true" /> 

tomcat8、9版本:

<Context>
    <Resources allowLinking="true" />
</Context>

根据context.xml文件的不同位置又有3种情况:

  • 在conf目录下修改context.xml,所有在webapps里的项目都支持软连接;
  • 在webapps下项目自己的META-INF里修改context.xml,只有该项目自己支持软连接;
  • 在conf\Catalina\主机名下修改项目名.xml,同样只有该项目自己支持软连接。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值