起因

清理/root家目录,之前为了方便,对网卡目录做了软链接在家目录中。

经过

使用rm删除软链接时发生了小小的意外

[08:29:51 root@C8-88[ ~]#ll
total 15892
-rw-------. 1 root root     2590 Apr 28 10:08 88key
-rw-r--r--. 1 root root      564 Apr 28 10:08 88key.pub
-rw-------. 1 root root     1184 Mar 16  2020 anaconda-ks.cfg
drwxrwxr-x. 3 root root     4096 Apr  9  2020 cmatrix-2.0
drwxr-xr-x  2 root root       42 Jul 12 10:07 cn.wordpress.org
-rw-r--r--  1 root root  2457389 Jul 28 15:52 create.sql.gz
-rw-r--r--. 1 root root      320 Apr 11 18:39 dln.sh
-rw-r--r--  1 root root        2 May  5 20:43 EOF
-rw-r--r--. 1 root root       19 Mar 31  2020 hello.o
-rw-r--r--  1 root root      176 May  6 22:50 init0.sh
-rw-r--r--  1 root root     2024 May 18 12:37 installMySQL8.sh
-rw-r--r--  1 root root      147 May 28 13:06 linux43.sh
-rw-r--r--. 1 root root        0 Jul  2  2020 log1..5.text
-rw-r--r--  1 root root    13026 Oct  6  2017 net_acc.sh
lrwxrwxrwx. 1 root root       31 Apr  8 10:57 network -> /etc/sysconfig/network-scripts/
drwxr-xr-x. 3 root root       22 Apr 11 18:39 nginx.org
-rw-r--r--. 1 root root    11077 Apr 11 18:15 PACK.txt
-rw-r--r--  1 root root 13738948 Mar 16 23:26 percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm
-rw-r--r--  1 root root      114 May  6 15:28 ssh.sh
drwxr-xr-x  2 root root       21 Jun  3 20:36 sun
[08:30:18 root@C8-88[ ~]#rm -rf cn.wordpress.org/
[08:30:41 root@C8-88[ ~]#rm percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm
rm: remove regular file 'percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm'? y
[08:31:22 root@C8-88[ ~]#rm network/
rm: cannot remove 'network/': Is a directory
[08:31:42 root@C8-88[ ~]#rm -r network/
rm: descend into directory 'network/'? yes
rm: remove regular file 'network/ifcfg-ens33'? n
rm: remove regular file 'network/ifcfg-eth1'? n
rm: remove regular file 'network/ifcfg-eth1-1'? n
rm: remove regular file 'network/ifcfg-eth0-1r.bak'? n
rm: remove directory 'network/'? n
  1. 印象里隐约记得删除软链接不能用rm -rf
  2. 使用rm删除软链接,提示是目录,不能删除
  3. 顺其自然的在rm后加上了-r,但没有加-f
  4. 居然被要求删真实目录下的内容了
    WTF,这是什么鬼?

原因

  • 在输入要删除的内容时,使用table键进行了补全
    rm -r network/
  • 目录后的斜杠 / 表示进入到目录中进行删除其内容,-r表示递归,所以会在删除目录中内容后再删除目录本身

删除软链接的正确姿势

  • rm后直接跟软链接名,如果是目录则要去掉自动补全的斜杠 /
    rm <软链接名>
[08:33:54 root@C8-88[ ~]#rm network
rm: remove symbolic link 'network'? yes
  • rm的时候谨慎使用-f选项,强制删除的后果肯严重
  • 谨慎使用rm命令,生产环境使用别名替代rm命令

Linux删除软链接不要使用rm -f相关推荐

  1. Linux 删除文件时报错 rm: cannot remove ‘xxx xxx‘:Permission denied

    Linux 删除文件时报错 rm: cannot remove 'xxx xxx':Permission denied 1. 原因 没有这个文件的所有权 2. 解决办法 方法一: # 使用 root ...

  2. Linux删除软链接

    更新:2022-02-17 说明: 1. 此文章比较老,在centos 6上测试过 2. 新系统已经不再试用,请忽略 3. 不防大家试试 unlink 命令 首先我们先来创建一个文件 #mkdir t ...

  3. linux删除文件命令 rm,rm 删除目录及文件

    功能:rm 命令,删除一个目录中的一个或多个文件或目录(文件夹). 它也可以将某个目录及其下的所有文件及子目录均删除. 对于链接文件,只是删除了链接,原有文件均保持不变. 文件一旦被删除,它不能被恢复 ...

  4. Linux命令之删除文件或目录rm

    概述 rm 命令可用于删除文件或目录,是 remove 的缩写. 语法 rm 命令的语法如下:rm [选项] 文件或目录. 该命令支持的选项有: 选项 说明 -d 删除目录 -f 强制删除文件或目录, ...

  5. NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理

    Linux的文件种类与扩展名 一.文件种类: 1.普通文件(regular file)第一个字符为[ - ] 包括: ①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是 ...

  6. php linux 删除文件夹,linux下如何删除文件夹

    linux下删除文件夹的方法:可以使用[rm -rf 目录名]命令进行删除,如[rm -rf /var/log/httpd/access],表示删除/var/log/httpd/access目录及其下 ...

  7. linux删除文件_Linux中删除特殊名称文件的多种方式

    今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...

  8. Linux下通过rm -f删除大量文件时提示-bash: /bin/rm: Argument list too long的解决方法...

    Linux下通过rm -f删除/var/spool/postfix/maildrop/中大量的小文件时提示: "-bash: /bin/rm: Argument list too long& ...

  9. Linux下通过 rm -f 删除大量文件时报错:Argument list too long

    Linux删除nagios的大量性能文件时报错 -bash: /bin/rm: Argument list too long 如下图所示: 问题原因 如?待删除文件中包含的小文件数量过多,通常是由于受 ...

最新文章

  1. 给IIS添加CA证书以支持https
  2. JobScheduler的使用
  3. Docker 17.12.0 发布
  4. 【算法设计与分析】最长公共子序列问题 动态规划算法 超详细
  5. 闭包总结(2018.03.19)
  6. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。(上传文件长度问题)
  7. 项目Alpha冲刺Day4
  8. layui 如何去dom_javascript 怎么去引用layui里面的方法
  9. pycharm与webstorm 2017 激活破解
  10. [网络编程] - MIME格式详细介绍[转]
  11. SVN安装及使用+SVN汉化
  12. 计算机网络和综合布线的关系,浅谈计算机网络综合布线的合理性
  13. 2021最新抽奖网站源码
  14. java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
  15. 广义线性模型python
  16. 怎么设置html z值,正态分布1.96 统计学,Z=1.96怎么来的
  17. 常见蛋白质种类_蛋白质对人体有什么重要作用 常见蛋白质都有哪些种类
  18. 内核编译支持bonding模块
  19. Socket_Tcp加密文件传输系统
  20. 大数据或成大金融时代的奠基石

热门文章

  1. Android 打印,搜索连接同一局域网下的所有网络打印机,打印照片,打印自定义文档。
  2. Java Swing Sqlserver实现的酒店管理系统附带详细设计文档免费下载
  3. 谁偷偷删了你的微信?别慌!Python 把 TA 揪出来
  4. 数据结构课设——航空订票
  5. java中的两个jre区别
  6. lia人是什么意思_男友狗是什么意思 什么人可以被称为男友狗
  7. php 存PDF文件及其在线预览功能
  8. 新网银行软件开发面试
  9. centos7.8 开启mysql3306端口
  10. JRE极限精简探求手册 1 ——精简一个Swing的即时战略游戏