rm — 删除文件或目录

rm 是危险但必要的命令,用于删除文件和目录。

命令说明

rm 从文件系统中移除文件。删除后文件数据无法直接恢复(除非使用专业工具),因此使用时需谨慎。对于目录,需要配合 -r 参数递归删除。

应用场景

  • 删除临时文件
  • 清理构建产物
  • 删除整个目录树
  • 批量删除匹配模式的文件

常用示例

示例 1:删除单个文件

bash
复制代码
rm old_file.txt

示例 2:删除多个文件

bash
复制代码
rm file1.txt file2.txt file3.txt

示例 3:交互式删除(每次确认)

bash
复制代码
rm -i important*.txt
plaintext
复制代码
rm: remove regular file 'important1.txt'? y
rm: remove regular file 'important2.txt'? n

示例 4:递归删除目录

bash
复制代码
rm -r build_output/

示例 5:强制删除,不提示

bash
复制代码
rm -rf node_modules/

示例 6:使用通配符批量删除

bash
复制代码
rm *.log

help 参数详解

参数 长参数 说明
-f --force 强制删除,忽略不存在的文件,不提示确认
-i --interactive 删除每个文件前提示确认
-I 删除超过 3 个文件或递归删除前提示一次
-r -R, --recursive 递归删除目录及其所有内容
-v --verbose 显示每个被删除的文件名
-d --dir 删除空目录(等价于 rmdir