Linux命令之ln -s命令(软链接)
创始人
2025-01-17 17:34:13
0

ln命令

Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
在Linux系统中存在两种链接文件方式:

  • 软连接
  • 硬链接

如果文件被删除,则软链接文件失去指向,变为不可用
如果文件被删除,由于硬链接文件直接指向内容,因此不受影响

创建硬链接

ln [源文件/目录] [目标软链接] 

创建软连接

ln -s [源文件/目录] [目标软链接] 
[root@asd test]# mkdir data-directory-test1 [root@asd test]# touch data-file-test2 [root@asd test]# ln -s data-directory-test1/ test1 [root@asd test]# ln -s data-file-test2 test2   [root@node02 test]# ll total 4 drwxr-xr-x 2 root root 4096 Nov 10 16:24 data-directory-test1 -rw-r--r-- 1 root root    0 Nov 10 16:26 data-file-test2 lrwxrwxrwx 1 root root   21 Nov 10 16:27 test1 -> data-directory-test1/ lrwxrwxrwx 1 root root   15 Nov 10 16:28 test2 -> data-file-test2 

删除软连接

删除软链接和删除文件/目录操作一样,使用rm命令。但是需要特别注意的是,如果只是删除软链接,不想误删除软链接目录真实文件数据,在rm目录时路径末尾一定不能带"/“。如果带了”/",会将链接到的路径下的文件全部删除。

[root@node02 test]# ll total 4 drwxr-xr-x 2 root root 4096 Nov 10 16:46 data-directory-test1 lrwxrwxrwx 1 root root   20 Nov 10 16:46 test1-1 -> data-directory-test1 lrwxrwxrwx 1 root root   20 Nov 10 16:46 test1-2 -> data-directory-test1 [root@node02 test]# ll data-directory-test1/ total 0 -rw-r--r-- 1 root root 0 Nov 10 16:47 file1 -rw-r--r-- 1 root root 0 Nov 10 16:47 file2     #末尾不带"/"删除,删除软链接,不删除目录下数据 [root@node02 test]# rm -rf test1-1 [root@node02 test]# ll total 4 drwxr-xr-x 2 root root 4096 Nov 10 16:47 data-directory-test1 lrwxrwxrwx 1 root root   20 Nov 10 16:46 test1-2 -> data-directory-test1 [root@node02 test]# ll data-directory-test1/ total 0 -rw-r--r-- 1 root root 0 Nov 10 16:47 file1 -rw-r--r-- 1 root root 0 Nov 10 16:47 file2     #末尾带"/"删除,删除目录下数据,但不删除软链接 [root@node02 test]# rm -rf test1-2/ [root@node02 test]# ll total 4 drwxr-xr-x 2 root root 4096 Nov 10 16:48 data-directory-test1 lrwxrwxrwx 1 root root   20 Nov 10 16:46 test1-2 -> data-directory-test1 [root@node02 test]# ll data-directory-test1/ total 0 

修改软连接

ln -snf [新源文件/目录] [目标软链接] 
[root@node02 test]# ll total 8 drwxr-xr-x 2 root root 4096 Nov 10 16:48 data-directory-test1 drwxr-xr-x 2 root root 4096 Nov 10 16:51 data-directory-test2 lrwxrwxrwx 1 root root   20 Nov 10 16:51 test-link -> data-directory-test1   [root@node02 test]# ln -snf data-directory-test2 test-link [root@node02 test]# ll total 8 drwxr-xr-x 2 root root 4096 Nov 10 16:52 data-directory-test1 drwxr-xr-x 2 root root 4096 Nov 10 16:52 data-directory-test2 lrwxrwxrwx 1 root root   20 Nov 10 16:52 test-link -> data-directory-test2 

相关内容

热门资讯

专业讨论!德扑之星真破解套路(... 专业讨论!德扑之星真破解套路(辅助挂)软件透明挂(有挂了解)-哔哩哔哩;人气非常高,ai更新快且高清...
每日必看!智星德州菠萝外挂检测... 每日必看!智星德州菠萝外挂检测(辅助挂)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在智星德州菠萝外...
透视透明挂!轰趴十三水有后台(... 轰趴十三水有后台赢率提升策略‌;透视透明挂!轰趴十三水有后台(辅助挂)软件透明挂(有挂详情)-哔哩哔...
发现玩家!德扑ai助手软件(辅... 发现玩家!德扑ai助手软件(辅助挂)透视辅助(有挂教学)-哔哩哔哩;玩家在德扑ai助手软件中需先进行...
一分钟了解!x-poker辅助... 一分钟了解!x-poker辅助软件(辅助挂)辅助透视(有挂攻略)-哔哩哔哩1、每一步都需要思考,不同...
一分钟揭秘!德州最新辅助器(辅... 一分钟揭秘!德州最新辅助器(辅助挂)透视辅助(有挂攻略)-哔哩哔哩;德州最新辅助器最新版本免费下载安...
玩家攻略推荐!德州辅助(辅助挂... 玩家攻略推荐!德州辅助(辅助挂)辅助透视(有挂了解)-哔哩哔哩是由北京得德州辅助黑科技有限公司精心研...
揭秘真相!pokernow德州... 《揭秘真相!pokernow德州(辅助挂)辅助透视(有挂介绍)-哔哩哔哩》 pokernow德州软件...
五分钟了解!德州之星辅助器(辅... 五分钟了解!德州之星辅助器(辅助挂)辅助透视(有挂透明)-哔哩哔哩1、很好的工具软件,可以解锁游戏的...
推荐一款!pokermaste... 1、推荐一款!pokermaster有外挂(辅助挂)透视辅助(有挂教学)-哔哩哔哩;详细教程。2、p...