Linux文件链接的介绍及其应用


当前第2页 返回上一页

软链接

一般会将软链接和windows系统中的桌面快捷方式来对比,通过创建软链接可以很方便的执行一个命令,而不用去找文件的目录位置。另外,删除了软链接文件,源文件依旧存在。但是,如果删除了源文件,那么链接文件就没有作用了。

软链接分为文件及目录两种,下面分别介绍下这两种链接的作用。

给文件做软链接

你有没有想过,为什么你安装好了mysql后,不用使用绝对路径,就可以使用mysql来执行。这里面就是使用到了软链接。

1

2

3

4

# which mysql

/usr/bin/mysql

# ll /usr/bin/mysql

lrwxrwxrwx 1 root root 26 Nov  4  2019 /usr/bin/mysql -> /usr/local/mysql/bin/mysql

可以看出,该命令的实际地址是/usr/local/mysql/bin/mysql,但是给该文件做了软链接到了/usr/bin/目录下,所以就不用使用绝对路径即可调用该命令了。

下面我们自己做一个文件软链接,看是不是这样的。

首先创建一个文件soft.sh

1

2

3

4

5

6

vim soft

 

#!/bin/bash

echo 'study softlink'

 

# chmod u+x soft

然后给该文件创建软链接,看看直接执行该命令是不是可以了

1

2

3

# ln -s /root/soft  /usr/bin/

# soft

study softlink

给目录做软链接

首先,我们需要注意的是,做软链接时,目标文件或目录必须不存在。

下面,我们引出一个场景,该场景非常的常见:

网站文件存放在/www/wwwroot目录下,随着系统运行时间越来越差,该目录越来越大,由于该目录是和根目录在同一个分区,根目录快要写满了。而另外一个分区目录/data还剩99G剩余空间。这时候,不想重新分区,那么需要怎样做才能使得根目录所在分区取得解放。

下面,我们使用目录软链接来解决该问题。首先,在/data目录下建立wwwroot目录,然后将/www/wwwroot目录下所有文件移动到/data/wwwfile下,再删除/www/wwwroot目录。最后给/data/wwwfile目录软链接到/www/wwwroot

1

2

3

4

mkdir /data/wwwfile

mv /www/wwwroot/* /data/wwwfile

rm -rf /www/wwwroot

ln -s /data/wwwfile /www/wwwroot

现在,我们来测试下问题是否真的解决了。目前根分区使用率为19%,而/data分区使用率为9%。

1

2

/dev/vda1        40G  7.4G   33G  19% /

/dev/vdb1       500G   43G  458G   9% /data

我们在/www/wwwroot目录下创建一个2G的大文件,然后看看哪个分区的容量变大了。我们想要的答案是/data分区使用率变高,而根分区不变。

1

2

3

4

dd if=/dev/zero of=/www/wwwroot/bigfile bs=1G count=2

# 然后看看各分区使用容量的变化

/dev/vda1        40G  7.4G   33G  19% /

/dev/vdb1       500G   45G  456G   9% /data

可以看到,根分区可用容量还是33G,但/data分区已经从458G变为了456G,所以说我们解决了问题。

以上就是Linux文件链接的介绍及其应用的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux下如何运行.sh文件

解决Linux中unzip解压时中文乱码

如何为 Linux 服务器快速简单的安装 grub

如何将实例从一个部署集调整到另外一个部署集

有关Linux文件管理的相关命令教程

Linux进程查看命令是什么

Linux的端口不通怎么解决

unix/Linux是什么

Linux中的重定向全面解析

系统自动创建的默认安全组和自己创建的安全组的默认规则

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...