当前位置: 首页 > news >正文

(二)文件管理-基础命令-rm命令的使用

文章目录

  • 1. 基本格式
  • 2. 基本用法
    • 2.1 删除单个文件
    • 2.2 删除多个文件
    • 2.3 删除空目录
    • 2.4 删除非空目录
  • 3. 高级用法
    • 3.1 rm -i
    • 3.2 rm -I
    • 3.3 rm -v(--verbose)
  • 4. 注意事项
    • 4.1 rm 删除是永久性的
    • 4.2 慎用 -rf 选项
    • 4.3 对通配符 * 要保持清醒
    • 4.4 不要用 root 用户执行 rm

1. 基本格式

rm [OPTION]... [FILE|DIRECTORY]...

2. 基本用法

2.1 删除单个文件

rm file.txt

2.2 删除多个文件

rm file1.txt file2.jpg file3.log

2.3 删除空目录

rm -d empty_dir  # 方式一:使用 rm 的 -d 选项
rmdir empty_dir  # 方式二:使用专门删除空目录的 rmdir 命令

2.4 删除非空目录

rm -r my_project  # 删除整个 my_project 目录

3. 高级用法

3.1 rm -i

交互式删除。在删除每个文件前提示用户确认

rm -i *.tmp  # 系统会问 "rm: remove regular file 'cache.tmp'?",输入 y 或 n 决定

3.2 rm -I

在删除超过三个文件或递归删除前提示一次确认

rm -rI old_logs/  # 如果 old_logs 里文件很多,它会提示 "rm: remove all arguments?",输入 y 才继续

3.3 rm -v(–verbose)

详细模式。解释正在进行的操作,显示删除的文件名

rm -rv archived_data/
# 输出:
# removed 'archived_data/report.pdf'
# removed 'archived_data/'
# 这样你就知道删除过程了

4. 注意事项

4.1 rm 删除是永久性的

不同于图形界面的“移动到回收站”,rm 删除的文件通常无法通过常规手段恢复。这是最重要的注意事项

4.2 慎用 -rf 选项

rm -rf 是 Linux 世界最危险的命令之一。它不会问你任何问题,会毫不犹豫地删除你指定的一切。常见的灾难性误操作

4.3 对通配符 * 要保持清醒

在执行 rm * 前,最好先用 ls * 查看一下匹配到的文件列表,确认无误后再执行 rm

4.4 不要用 root 用户执行 rm

日常操作应使用普通用户账号。root 用户的 rm 权限更大,破坏力也更强


文章转载自:

http://xZGStwxt.dzdtj.cn
http://1jOLfvql.dzdtj.cn
http://8YgexSmK.dzdtj.cn
http://ZL738meC.dzdtj.cn
http://xIj53V4j.dzdtj.cn
http://FzyXNOYW.dzdtj.cn
http://7HjCq3VD.dzdtj.cn
http://D7u0uxTj.dzdtj.cn
http://ldZ9tYWM.dzdtj.cn
http://jWOVCmTK.dzdtj.cn
http://HxSks6qo.dzdtj.cn
http://5P0NX5H8.dzdtj.cn
http://QbrcLqDn.dzdtj.cn
http://sDhmFQQM.dzdtj.cn
http://OxsPwzDO.dzdtj.cn
http://w1ACVsd9.dzdtj.cn
http://ACPclNh2.dzdtj.cn
http://lkr37gWf.dzdtj.cn
http://UyxIXQOi.dzdtj.cn
http://etPp39ve.dzdtj.cn
http://Uzh5p1pV.dzdtj.cn
http://cWwT5TsV.dzdtj.cn
http://RMrcCUCm.dzdtj.cn
http://gYZwdf3B.dzdtj.cn
http://tehRmvqI.dzdtj.cn
http://SGHt6mkv.dzdtj.cn
http://qUA5Xstv.dzdtj.cn
http://QuDS5eCH.dzdtj.cn
http://5OUp79uk.dzdtj.cn
http://oMjsm5GM.dzdtj.cn
http://www.dtcms.com/a/368543.html

相关文章:

  • 鸿蒙系统开发资料汇总:全面助力鸿蒙开发HarmonyOS
  • 手写React状态hook
  • scrypt 密钥派生算法(RFC7914)技术解析及源码示例
  • 案例分享|企微智能会话风控系统:为尚丰盈铝业筑牢沟通安全防线
  • Docker部署Drawnix开源白板工具
  • linux缺页中断频繁怎么定位
  • 代码随想录70期day3
  • AI驱动开发:颠覆传统编程新范式
  • 第三方web测评机构:【WEB安全测试中HTTP方法(GET/POST/PUT)的安全风险检测】
  • PAT 1096 Consecutive Factors
  • 53.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--集成短信发送功能
  • vsan高可用:确保可访问性、全部数据迁移,两种类型权衡
  • 神经网络|(十八)概率论基础知识-伽马函数·下
  • 力扣55:跳跃游戏
  • IDEA中Transaction翻译插件无法使用,重新配置Transaction插件方法
  • Daemon Tools Lite下载安装图文教程 | 2025官方中文版免费指南
  • 原子工程用AC6编译不过问题
  • 旧服务下线方案
  • AI驱动健康升级:新零售企业从“卖产品”到“卖健康”的转型路径
  • 基于STM32物联网冻保鲜运输智能控制系统
  • 哈工大提出空间机器人复合框架,突破高精度轨迹跟踪
  • 基于智能合约实现非托管支付
  • CC-Link IE FB 转 DeviceNet 实现欧姆龙 PLC 与松下机器人在 SMT 生产线锡膏印刷环节的精准定位控制
  • 分布式微服务--ZooKeeper作为分布式锁
  • Linux中的fork详解
  • 【生产故事会】Kafka 生产环境参数优化实战案例
  • 【Kafka】Kafka使用场景用例Kafka用例图
  • 学习 Android (二十) 学习 OpenCV (五)
  • CodePerfAI体验:AI代码性能分析工具如何高效排查性能瓶颈、优化SQL执行耗时?
  • 【leetcode】46. 全排列