运维 | 如何在 Linux 系统中删除软链接 | Linux

这篇具有很好参考价值的文章主要介绍了运维 | 如何在 Linux 系统中删除软链接 | Linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运维 | 如何在 Linux 系统中删除软链接 | Linux

介绍

在 Linux 中,符号链接(symbolic link,或者symlink)也称为软链接,是一种特殊类型的文件,用作指向另一个文件的快捷方式。

使用方法

我们可以使用 ln 命令来创建软连接,那么怎样删除呢?

Linux 中没有用于删除符号链接的特殊命令,不过可以使用 rm 命令,该命令主要用于删除文件和目录,如下:

$ rm [file|dir]

当然也可以使用 unlink 命令,但是不要直接使用软链接的名称,因为它不仅仅用于删除链接,还会删除文件。

$ unlink [file]

注意
unlink 命令只能删除文件,而不能删除目录

下面我们来详细看一下。

  • 使用 ln 命令创建符号链接
ln <-s|-f> [symlink_origin_file|symlink_origin_dir] [symlink_target_file|symlink_target_dir]
  • 使用 rm 命令删除符号链接

在 rm 命令后面提供链接路径的名称:

$ rm [symlink_file|symlink_dir]

我们来看个具体例子,如下命令中列出当前路径中的文件:

$ ls -l

参考示例

删除软链接,技术文档,linux,运维,服务器

上述列表中 my_link.txt 为符号链接,大家可以看到其是以 l (表示链接)开头,名称显示它指向的文件。

我们使用 rm 删除它,并验证:

$ rm my_link.txt
$ ls -l

参考示例

删除软链接,技术文档,linux,运维,服务器

如下图所示,以这种方式删除软链接,但源文件仍然存在:

删除软链接,技术文档,linux,运维,服务器

  • 删除多个链接

可以使用 rm 命令一次删除多个符号链接:

$ rm [symlink1 symlink2 ... symlink3]
  • 使用 unlink 命令删除软链接

删除软链接的另一种方法是使用 unlink 命令。这个命令听起来好像只用于删除链接,但其实它也可以删除文件。使用方式如下:

$ unlink [symlink_file|symlink_dir]

我们使用上面的例子,如下图所示:

删除软链接,技术文档,linux,运维,服务器

注意
unlink 命令不能一次删除多个链接。

  • 删除指向目录的软链接

我们可以创建指向文件的软连接,也可以创建指向目录的软链接。删除目录需要使用 -r 选项,但是删除指向目录的链接却不需要使用 -r 选项。

使用方法与删除文件链接的方法相同:

$ rm [symlink_file|symlink_dir]

删除指向目录的软连接的时候,在目录的末尾不要添加斜杠,否则会报错:

$ rm [symlink_dir/]

rm: 无法删除"symlink_dir/": 是一个目录

下图是一个删除目录软链接的示例:

删除软链接,技术文档,linux,运维,服务器

注意
尽量不要使用 -f 选项强制删除指向目录的链接,因为它会删除目录的内容。

  • 删除硬链接

与软链接不同,硬链接与原始文件几乎无法区分,你只能通过 inode number 注意到它。

看下面的例子:

$ ls -li

total 4716
 544057 -rw-rw-r-- 1 root staff 4794657 Sep 27 20:36 my_hard_link.txt

删除硬链接与删除文件相同:

rm [symlink_file|symlink_dir]
  • 同时删除链接文件和源文件

实际上,几乎没有在删除软链接的同时,也要删除原始文件的场景和需求。当然,如果有的话,你可以通过符号链接找到原始文件,然后删除它。

rm "$(readlink '/path/to/symlink')" /path/to/symlink

注意
如果删除源文件,但是没有删除软链接,那么这个链接将会成为断开的或悬空的链接。

总结

虽然存在 unlink 命令,但是我建议使用 rm 命令来删除符号链接。因为这个是我们都比较熟悉的命令,经常使用它来删除文件,当然也可以用来删除符号链接。文章来源地址https://www.toymoban.com/news/detail-850637.html

到了这里,关于运维 | 如何在 Linux 系统中删除软链接 | Linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 短视频矩阵系统源码自研+开发技术文档

    目录 一、短视频矩阵系统源码自研(站在开发者交付分析) 二、 短视频矩阵系统需要开发的前提语言框架技巧:NGINX,PHP7.4,MySQL5.7,redis就是MySQL数据库 三、基于用户行为的开发技术框架模型: 我们自主研发的短视频矩阵系统源码,技术研发的独立核心算法的视频内容管

    2024年02月12日
    浏览(52)
  • 抖音seo矩阵系统源码|需求文档编译说明(技术)

    抖音SEO矩阵指的是一系列通过搜索引擎优化(SEO)技术和策略来提升抖音账号在搜索结果中排名的方法和工具。在抖音上,用户可以通过搜索来查找与其相关的视频和账号。因此,抖音SEO矩阵的主要目的是通过的优化和账号信息的完善,使抖音账号能够获得更高

    2024年02月13日
    浏览(48)
  • 健身中心健身管理系统的设计与实现(源码+数据脚本+论文+技术文档)

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇健身中心健身管理系统的

    2024年02月04日
    浏览(62)
  • Python民宿农家乐攻略和点评系统毕业设计成品作品(4)开发技术文档

    开发操作系统:windows10 + 4G内存 + 500G硬盘 开发环境:Python3.8 开发语言:Python 开发框架:Django 开发工具:pycharm 数据库:mysql8 数据库管理工具:navicat 其他开发语言:html + css +javascript Python民宿农家乐攻略点评系统  后台管理文件 Python民宿农家乐攻略点评系统  前端文件 P

    2024年02月11日
    浏览(46)
  • 【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

    了解一下文件系统: Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区被 划分为一个个的block。一个block的大小是由格式化的时候确定的,并且不可以更改。例如mke2fs的-b选项可以设 定block大小为1024、2048或4096字节。而

    2024年02月11日
    浏览(51)
  • 【运维杂谈】如何将iso镜像挂载到Linux系统中?

    本期我们实现将CentOS7.9系统镜像挂载到Linux系统当中,首先明确什么是挂载,我理解的挂载就是把系统镜像与Linux操作系统建立直接的联系,将镜像的顶级目录连接到Linux根目录下的某一目录中,就好比我们Windows系统插入一张光盘,我们可以在Windows系统中去打开光盘,查看操

    2024年02月06日
    浏览(53)
  • Linux中软链接与硬链接的作用、区别、创建、删除

    软链接是Linux中常用的命令,它的功能是某一文件在另外一个位置建立一个同步的链接,相当于C语言中的指针,建立的链接直接指向源文件所在的地址,软链接不会另外占用资源,当同一文件需要在多个位置被用到的时候,就会使用到软连接。 硬链接在是另外一个位置创建源

    2024年02月07日
    浏览(48)
  • Linux 删除大量小文件的两种方案 | 运维进阶

    【摘要】 Linux如何删除大量小文件?本文介绍了两种方法。 【作者】赵靖宇 环境: RHEL 6.5 + Oracle 11.2.0.4 需求: 使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。 这是因为通配符*在执行时会替换为具体

    2024年02月08日
    浏览(46)
  • Linux 软链接的创建、修改和删除方法及注意事项

    在 Linux 中,可以使用  ln -s [源文件] [软链接文件]  的命令来创建软链接。 首先,打开终端并进入目标路径,可以使用  pwd  命令查看当前路径。 使用  mkdir  命令创建一个名为  test  的目录,并使用  touch  命令在该目录下创建两个测试文件,分别为  test.txt  和  val.tx

    2024年02月12日
    浏览(47)
  • 云笔记技术文档

    定义实体 定义对数据库中User相关数据的操作 UserMapper.xml 定义了更新密码,通过ID寻找User,通过name寻找User,添加User操作 创建Dao层接口连接上述操作 在Service层进行具体的功能实现 在Service层,实现了修改密码,登录,注册功能 接口:UserService.java 实现:UserServicelmpl.java 在C

    2024年02月15日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包