Linux 命令之软连接详解

Linux 命令之软连接详解Linux 命令之软连接详解 结合示例详细说明软链接的创建 同时给出如何正确删除一个软链接

前言

  • 文章来源:CSDN@LawsonAbs

1.软连接

1.1 创建语法

ln -s target source
解释下:
ln -s:表示创建一个软连接;
target:表示目标文件(夹)【即被指向的文件(夹)】
source:表示当前目录的软连接名。【源文件(夹)】








1.2 具体示例

  • step 1.创建测试文件及文件夹
[root@server6 ~]# mkdir test_chk [root@server6 ~]# touch test_chk/test.txt  [root@server6 ~]# echo "hello spark" > test_chk/test.txt  [root@server6 ~]# cat test_chk/test.txt  hello spark [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 616 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 111 10:28 azkabanJob -rw-r--r--. 1 root root 67322 114 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 713 11:01 hadoop_temp -rw-r--r--. 1 root root 54 74 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 114 10:41 test_chk -rw-r--r--. 1 root root 67 108 15:52 zookeeper.out 
[root@server6 ~]# ln -s test_chk/ test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 616 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 111 10:28 azkabanJob -rw-r--r--. 1 root root 67322 114 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 713 11:01 hadoop_temp -rw-r--r--. 1 root root 54 74 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 114 10:41 test_chk lrwxrwxrwx. 1 root root 9 114 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 108 15:52 zookeeper.out [root@server6 ~]# cd test_chk_ln/ [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 114 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt  hello spark [root@server6 test_chk_ln]# ll 总用量 4 -rw-r--r--. 1 root root 12 114 10:41 test.txt [root@server6 test_chk_ln]# cat test.txt  hello spark 

2.注意

2.1 创建软连接时,不用创建文件夹。

2.2 命令示例解释

执行的命令是: ln -s /storage/lawson/scores scor
其含义就是:将scor指向 /storage/lawson/scores/目录下
在这里插入图片描述
这里是当前的scor 指向 /storage/lawson/scores 中。这里显示红色,是因为/storage/lawson/scores这个目录不存在,如果创建该目录,那就可以得到蓝色的显示了。
在这里插入图片描述
需要注意的是,当前所有目录下的文件都不能重名,因为我之前有一个文件夹是scores,所以这里就简单的命名成了scor










2.3 软连接的删除

rm -rf ./test_chk_ln/ 会删除文件夹下的所有内容,但是没有删除这个链接;
rm -rf ./test_chk_ln 则是仅删除这个软链接,不会删除下面的内容。

  • 错误示范
[root@server6 test_chk_ln]# cd .. [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 616 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 111 10:28 azkabanJob -rw-r--r--. 1 root root 67322 114 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 713 11:01 hadoop_temp -rw-r--r--. 1 root root 54 74 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 114 10:41 test_chk lrwxrwxrwx. 1 root root 9 114 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 108 15:52 zookeeper.out [root@server6 ~]# rm -rf ./test_chk_ln/ [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 616 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 111 10:28 azkabanJob -rw-r--r--. 1 root root 67322 114 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 713 11:01 hadoop_temp -rw-r--r--. 1 root root 54 74 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 6 114 10:42 test_chk lrwxrwxrwx. 1 root root 9 114 10:42 test_chk_ln -> test_chk/ -rw-r--r--. 1 root root 67 108 15:52 zookeeper.out [root@server6 ~]# cd test_chk [root@server6 test_chk]# ll 总用量 0 [root@server6 test_chk]# ll 总用量 0 

可以发现该文件夹下的内容都被删了。。。

  • 正确删除软连接
[root@server6 ~]# rm -rf ./test_chk_ln [root@server6 ~]# ll 总用量 84 -rw-------. 1 root root 1257 616 01:17 anaconda-ks.cfg drwxr-xr-x. 25 root root 4096 111 10:28 azkabanJob -rw-r--r--. 1 root root 67322 114 10:24 azkabanJob.zip drwxr-xr-x. 4 root root 37 713 11:01 hadoop_temp -rw-r--r--. 1 root root 54 74 14:11 HelloLinux.txt drwxr-xr-x. 2 root root 22 114 10:44 test_chk -rw-r--r--. 1 root root 67 108 15:52 zookeeper.out [root@server6 ~]# cd test_chk/ [root@server6 test_chk]# ll 总用量 4 -rw-r--r--. 1 root root 12 114 10:44 test.txt 

参考文章

  • https://www.cnblogs.com/cartsp/p/6437046.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226455.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:52
下一篇 2026年3月16日 下午10:52


相关推荐

  • mysql 多表 update sql语句总结

    mysql 多表 update sql语句总结mysql 多表 update 有几种不同的写法 假定我们有两张表 一张表为 Product 表存放产品信息 其中有产品价格列 Price 另外一张表是 ProductPrice 表 我们要将 ProductPrice 表中的价格字段 Price 更新为 Price 表中价格字段的 80 在 Mysql 中我们有几种手段可以做到这一点 一种是 updatetable1 table2ts

    2026年3月16日
    2
  • 如何在MyEclipse中反编译class文件

    如何在MyEclipse中反编译class文件反编译 class 文件 以前都是用的 jd gui exe 这个绿色软件 最近学到了如何在 Myeclipse 中直接查看 class 文件 这里记录一下 nbsp nbsp nbsp nbsp 1 下载 net sf jadclipse 3 3 0 jar 没有的话 可以网上搜一下 nbsp nbsp nbsp nbsp nbsp 2 将下载的这个软件放到 MyEclipse 的 dropins 文件夹下 安装过 svn 插件的估计对这个就很了解了 没有这个文件夹 自己可以新建一个

    2026年3月17日
    2
  • C语言操作EXCEL文件(读写)[通俗易懂]

    C语言操作EXCEL文件(读写)[通俗易懂]C语言操作EXCEL文件(读写)本文主要介绍通过纯C语言进行EXCEL的读写操作:C语言读操作C语言写操作在之前需要使用C语言读取Excel文件内容的功能,查阅了很多资料,大部分是通过ODBC或者过OLE/COM对Excel表格的读取操作,这变要求在工程中添加类,如CApplicaton及其头文件等,这包括Excel接口、导入类、头文件等。操作十分复杂,当然我也对这种方法进行…

    2022年5月12日
    184
  • c语言角度换成弧度的编码,角度弧度转换代码

    c语言角度换成弧度的编码,角度弧度转换代码搜索热词下面是编程之家 jb51 cc 通过网络收集整理的代码片段 编程之家小编现在分享给大家 也给大家做个参考 defd2r puts Enterthevalu t gets chomp to f correspondin 3 14 t 180puts Thevalueofgi

    2026年3月26日
    2
  • Kotlin概述与Java的比较

    Kotlin概述与Java的比较Kotlin是JetBrains的一种新的编程语言。它首次出现在2011年,JetBrains推出了名为“科特林”的项目。Kotlin是开源语言。基本上像Java一样,C和C++-Kotlin也是“静态类型编程语言”。静态类型的编程语言是在使用变量之前不需要定义的那些语言。这意味着静态类型与变量的使用明确声明或初始化有关。如前所述,Java是静态类型语言的一个例子,类似C和C++

    2022年7月8日
    22
  • hdu 4912 Paths on the tree(lca+馋)

    hdu 4912 Paths on the tree(lca+馋)

    2022年1月11日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号