首页 > 系统相关 >Linux rm命令详解使用:掌握安全删除技巧

Linux rm命令详解使用:掌握安全删除技巧

时间:2024-09-13 17:23:09浏览次数:3  
标签:文件 删除 详解 file Linux directory rm txt

rm命令用于删除文件和目录。在 Linux 中,删除操作通过 rm 命令直接进行,并且不会像 Windows 系统那样将文件移动到回收站。因此,删除时需要格外谨慎。

基本语法
rm [选项] 文件/目录
常用选项
  • -i:删除前进行提示,确认后再删除。
  • -f:强制删除,忽略不存在的文件,不提示。
  • -r-R:递归删除,用于删除目录及其内容。
  • -d:仅删除空目录。
  • --preserve-root:防止误删根目录 /,默认开启。
  • -v:显示删除过程中的详细信息。

常用实例

1. 删除单个文件
  • 删除文件 file.txt

    rm file.txt
    

    这会直接删除文件 file.txt

  • 删除文件并进行确认:

    rm -i file.txt
    

    执行后系统会提示 rm: remove regular file 'file.txt'?,输入 y 确认删除。

2. 强制删除文件
  • 忽略不存在的文件并强制删除:
    rm -f file.txt
    
    如果文件不存在,-f 选项不会产生错误或提示,直接忽略。
3. 删除多个文件
  • 一次删除多个文件:
    rm file1.txt file2.txt file3.txt
    
4. 递归删除目录
  • 删除整个目录及其所有内容:

    rm -r directory/
    

    这将删除 directory/ 及其中所有的文件和子目录。

  • 强制删除目录及其内容:

    rm -rf directory/
    

    这个命令不会提示确认,直接删除所有内容,包括子目录。

5. 删除空目录
  • 仅删除空目录:
    rm -d empty_dir/
    
    如果 empty_dir 目录是空的,它将被删除。
6. 显示删除过程
  • 删除文件并显示详细信息:

    rm -v file.txt
    

    输出类似如下信息:

    removed 'file.txt'
    
  • 删除目录并显示详细信息:

    rm -rv directory/
    

    输出类似如下信息:

    removed directory/file1.txt
    removed directory/file2.txt
    removed directory/
    
7. 防止删除根目录
  • 默认情况下,rm 命令不会允许删除根目录 /,这是一种保护机制:

    rm -rf /
    

    会输出错误信息:

    rm: it is dangerous to operate recursively on '/'
    rm: use --no-preserve-root to override this failsafe
    
  • 如果确实需要删除 /(极为危险的操作),需要使用 --no-preserve-root 选项:

    rm -rf / --no-preserve-root
    

    注意:该命令将彻底删除系统的根目录,可能导致整个系统不可用。

8. 删除符号链接
  • 删除符号链接(不影响原文件):
    rm symlink
    
    该命令只删除符号链接,原文件保持不变。

总结

rm 是一个非常强大的命令,用于删除文件和目录时需要谨慎使用。特别是在使用递归删除(-r)和强制删除(-f)时,删除的内容无法恢复。添加 -i 选项可以在删除前确认,避免误操作。

标签:文件,删除,详解,file,Linux,directory,rm,txt
From: https://blog.csdn.net/promise524/article/details/141963050

相关文章

  • Linux下Shell脚本实现统一管理服务启停重启
    公司今年开始了大批量的裁员,人心惶惶,所以强迫自己学习点新知识,刚好领导给找了个事情,让写个脚本实现一键启停Linux服务器上的服务,于是开始研究这个怎么搞。最开始的时候,有点想当然了,觉得一键启停不就是写个菜单,调用一下服务启动停止的命令就可以实现,但是在写的过程中,发现全是坑,搞......
  • 2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解
    目录1.数据库与数据库管理系统1.1数据库的相关概念1.2数据库与数据库管理系统的关系 1.3 常见的数据库简介Oracle1. 核心功能2. 架构和组件3. 数据存储和管理4. 高可用性和性能优化5. 安全性6. 版本和产品7. 工具和接口 SQLServer1. 核心功能2. 架构和组件3. 数据......
  • ARM-8 代码还原动态调试之 pstree 多个条件跳转
    402600: b9405360 ldr w0,[x27,#80]//w0=show_parents,调试确认为show_parents402604: f9400774 ldr x20,[x27,#8]//x20=list402608: 7100001f cmp w0,#0x0//show_parents?=040260c: b9401fe0 ldr w0,[sp,#28]//......
  • Linux安装管理多版本JDK
    目录前言1、JDK下载&安装2、配置版本管理3、没遇到的坑4、参考资料前言在之前鄙人还是学生的时候,很老实的作为钉子户坚守JDK8,但在后续学有小成之后,逐渐的开始尝试不同版本的JDK,比如11、17、21以及未来可期的24()。因此为了避免频繁的手动修改Linux的配置文件,便开始着手在......
  • permission_required 权限需要添加应用名称
    Django之所以能在permission_required='view_customer'中正常判断权限,是因为它在默认情况下使用当前视图所属应用的app_label。如果没有显式指定应用名,Django会假设权限属于当前视图对应的应用。在customers应用中,permission_required='view_customer'能够正常工作,原......
  • Thinkpad C13 Yoga Linux声卡驱动问题解决方案等
    ChromebookMorphius:ThinkpadC13Yoga与linux这本子做工真不错,全铝触摸屏,360翻折,还有usi笔槽。续航也很长,能连续用8个小时。安装linuxcoolstar.org,请。如果运行那个脚本有困难(网络问题),你可以尝试打开那个脚本看看biosrom是从哪里下载的。手动下载后用脚本里的flashrom那......
  • USB总线-Linux内核USB3.0设备控制器中断处理程序分析(九)
    1.概述USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。2.事件dwc3USB设备控制器事件使用dwc3_event数据结构描述,由4个字节组成。......
  • winform-运动和学习
    项目简介:   这是一款帮助大家进行运动和学习的一款产品,在此项目中可以清楚的看到自己发生的变化,也可以通过本产品的AI技术,学习和了解更多的知识内容,此项目可进行转发,供更多的人使用。在使用中如遇到问题,请联系:lilf0117。项目下载地址为:https://mp-22e7468a-898b-4fd0-b8ef-c......
  • linux 下的解压
    1.要解压缩zip文件,可以使用以下命令:unzipfile.zip122.要解压缩tar文件,可以使用以下命令:tar-xvffile.tar13.要解压缩tar.gz文件,可以使用以下命令:tar-xzvffile.tar.gz14.要解压缩tar.bz2文件,可以使用以下命令:tar-xjvffile.tar.bz215.要解压缩tar.Z文件,可以使用以......
  • 网络安全学习路线图(2024版详解)
      近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进行......