在 Linux 系统中,删除文件主要使用 rm 命令(remove)。该命令是删除文件或目录的标准工具,具有多种参数以控制删除行为。

1. 基本用法
删除单个文件时,直接在 rm 后跟上文件名即可。系统会直接删除该文件,不经过回收站。
rm filename.txt
2. 删除多个文件
可以同时指定多个文件名,或者使用通配符匹配多个文件。
rm file1.txt file2.txt
rm *.log (删除当前目录下所有 .log 后缀的文件)
3. 强制删除
当文件权限不允许删除或希望跳过确认提示时,使用 -f 参数(force)。
rm -f filename.txt
4. 交互式删除
使用 -i 参数(interactive),系统在删除每个文件前都会询问用户是否确认,以防止误删。
rm -i filename.txt
5. 递归删除目录
若要删除非空目录及其内部所有内容,必须使用 -r 或 -R 参数(recursive)。
rm -r directory_name
6. 安全删除(覆盖写入)
如果担心数据恢复,可以使用 --delete 或结合 srm 命令,但标准 rm 本身不提供物理覆盖功能。某些发行版提供 shred 命令用于安全擦除。
7. 常用组合示例
强制递归删除某个目录,且不显示提示信息:
rm -rf /path/to/directory
注意:rm -rf 是极具破坏性的命令,执行前请务必确认路径正确,一旦执行无法撤销。
8. 别名与保护机制
许多 Linux 发行版默认将 rm 别名为 rm -i,即每次删除都需要确认。可以通过 alias rm='rm -i' 查看或设置。若需永久禁用此保护,可取消别名或使用 command rm 绕过别名。

查看详情

查看详情