Linux文件目录链接方式

本文介绍了Linux系统中,当某个目录空间不足时如何通过创建符号链接解决。详细阐述了如何指定目录名称进行链接,以及未指定目录名称时的默认行为,通过ln -s命令实现目录之间的链接,以扩展存储空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、什么是文件目录链接?

示例:/home目录数据存满后,想继续在home目录下生成文件,但是没有空间了,此时可以链接到有空间的其他目录,比如/home1。

二、操作命令

1.指定目录名称

代码如下(示例):

alice@~/file $ pwd
/home/alice/file
alice@~/file $ ls
alicefile1 alicefile2 alicefile3
alice@~/file $ ln -s /home2/bob/file/ alice_file
alice@~/file $ ls -l
-rw-rw-r-- 1 alice alice 13 424 15:32 alicefile1
-rw-rw-r-- 1 alice alice 13 424 15:35 alicefile2
-rw-rw-r-- 1 alice alice 13 424 15:42 alicefile3
lrwxrwxrwx 1 alice alice 21 424 16:45 alice_file -> /home/bob/file/
alice@~/file $ touch alice_file/alice.txt
alice@~/file $ ls /home2/bob/file/
alice.txt

如上所示,我们把/home/alice/file/alice_file链接到/home2/bob/file/中,这样当/home内存不足时,可通过此办法继续在/home目录写入文件,并链接到有剩余空间的目录,本例实际写入的内存是/home2。

2.未指定目录名称

代码如下(示例):

alice@~/file $ pwd
/home/alice/file
alice@~/file $ ls
alicefile1 alicefile2 alicefile3
alice@~/file $ ln -s /home2/bob/file/
alice@~/file $ ls -l
-rw-rw-r-- 1 alice alice 13 424 15:32 alicefile1
-rw-rw-r-- 1 alice alice 13 424 15:35 alicefile2
-rw-rw-r-- 1 alice alice 13 424 15:42 alicefile3
lrwxrwxrwx 1 alice alice 21 424 16:45 file -> /home/bob/file/
alice@~/file $ touch file/alice.txt
alice@~/file $ ls /home2/bob/file/
alice.txt

未指定链接名称时,默认将目的地链接目录的最后一级目录名称作为链接名称。本例为file,具体如下:

alice@~/file $ ls
alicefile1  alicefile2  alicefile3  file
alice@~/file $ cd file/
alice@~/file/file $ ls
alice.txt

总结

当Linux服务器某一目录空间不足时,我们可以通过ln -s命令来创建符号链接。
ln -s f1 f2 #创建f1的一个符号连接文件f2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值