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

示例:/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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐