跳转到主要内容
模块 2 · 第 3 课(共 3)课程中的5/11~8 min
模块课程(3/3)

删除资源 (rm)

要删除终端中的文件和目录,请使用以下命令:

Bash
rm [path]

该命令代表删除。

[!警告] 与通过图形用户界面(桌面)删除的文件不同,使用 rm 在终端中删除的文件不会进入垃圾箱。它们将被立即永久删除。使用时要格外小心!


删除文件

删除当前目录中的单个文件:

Bash
rm notes.txt

使用 -r 递归删除目录

如果您尝试仅使用 rm 删除目录,终端将显示一条错误,指出目标是一个目录。要删除目录及其中的所有文件和子目录,必须指定 -r (递归)选项:

Bash
rm -r folder_to_delete

使用 -f 强制删除

有时,您可能会收到确认提示,询问您是否确实要删除写保护的文件,或者如果文件不存在,则会出现错误。 -f(强制)选项强制删除而不要求确认并忽略不存在的文件:

Bash
rm -rf folder_to_delete

组合的 -rf 选项是命令行中最强大和最令人畏惧的命令之一:它会立即删除所有内容,而不发出任何警告。


使用示例和常见错误

如果您尝试删除目录而不指定递归 -r 选项,则 rm 命令将失败并显示错误:

Bash
rm backup
# Output:
# rm: cannot remove 'backup': Is a directory

要在单个命令中删除多个文件,请将它们依次列出,并用空格分隔:

Bash
rm file1.txt file2.txt

自己尝试一下

练习 1:删除过时的文件

锻炼#linux.m2.l3.e1
尝试:0加载中...

从当前文件夹中删除文件“old_notes.txt”。

正在加载编辑器...
显示提示

使用 rm 命令,后跟确切的文件名。

3 次尝试后可用的解决方案

练习 2:删除备份文件夹

锻炼#linux.m2.l3.e2
尝试:0加载中...

递归删除“备份”文件夹及其所有内容。

正在加载编辑器...
显示提示

将 rm 与递归 -r 标志一起使用并指定文件夹名称。

3 次尝试后可用的解决方案

练习 3:删除多个文件

锻炼#linux.m2.l3.e3
尝试:0加载中...

通过将“report.txt”和“old_notes.txt”文件列为 rm 命令的参数来同时删除它们。

正在加载编辑器...
显示提示

使用 rm 命令,后跟 report.txt 和 old_notes.txt,以空格分隔。

3 次尝试后可用的解决方案