rm 是危险但必要的命令,用于删除文件和目录。
rm 从文件系统中移除文件。删除后文件数据无法直接恢复(除非使用专业工具),因此使用时需谨慎。对于目录,需要配合 -r 参数递归删除。
示例 1:删除单个文件
rm old_file.txt
示例 2:删除多个文件
rm file1.txt file2.txt file3.txt
示例 3:交互式删除(每次确认)
rm -i important*.txt
rm: remove regular file 'important1.txt'? y
rm: remove regular file 'important2.txt'? n
示例 4:递归删除目录
rm -r build_output/
示例 5:强制删除,不提示
rm -rf node_modules/
示例 6:使用通配符批量删除
rm *.log
| 参数 | 长参数 | 说明 |
|---|---|---|
-f |
--force |
强制删除,忽略不存在的文件,不提示确认 |
-i |
--interactive |
删除每个文件前提示确认 |
-I |
删除超过 3 个文件或递归删除前提示一次 | |
-r |
-R, --recursive |
递归删除目录及其所有内容 |
-v |
--verbose |
显示每个被删除的文件名 |
-d |
--dir |
删除空目录(等价于 rmdir) |