rm(remove)是 Linux 系统中用于删除文件或目录的命令,它以高效著称,但也因删除操作不可逆而被视为"危险命令"。
⚠️ 核心警告:数据不可恢复
- rm命令会永久删除文件 ,不会将其移动到类似"回收站"的位置。
- 一旦删除,数据恢复将极其困难甚至不可能。因此,在执行 rm 命令,尤其是使用 -rf 选项时,务必谨慎。
📋 基本语法与常用选项
rm 命令的基本语法为 rm [选项] 文件或目录...。
| 选项 | 长选项 | 功能说明 | 使用场景/示例 |
|---|---|---|---|
| -f | --force | 强制删除。忽略不存在的文件,且从不给出提示。 | 脚本自动化操作。 |
| -i | --interactive | 交互模式。在每次删除前逐一进行确认。 | 手动删除重要文件。 |
| -I | --interactive=once | 一次性提示。只在递归删除或删除超过3个文件前提示一次。 | 批量删除前快速确认。 |
| -r / -R | --recursive | 递归删除。删除目录及其中的所有内容(这是删除目录的必备选项)。 | 删除包含文件的目录。 |
| -d | --dir | 删除空目录 。与 rmdir 命令功能类似。 | 安全删除空目录。 |
| -v | --verbose | 显示详情。输出命令执行过程中的详细信息。 | 调试或确认删除操作。 |
| 无 | --preserve-root | 保护根目录 (默认行为)。防止对根目录 / 执行递归操作。 | 现代Linux系统的默认安全机制。 |
💡 使用示例
- 删除单个文件 :rm file.txt
- 删除前确认 :rm -i important.txt
- 删除多个文件 :rm file1.txt file2.zip
- 删除空目录 :rm -d empty_dir/