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

删除资源 (rm)

To delete files and directories in the terminal, use the command:

Bash
rm [path]

This command stands for Remove.

[!WARNING] Unlike files deleted via a graphical user interface (desktop), files deleted in the terminal with rm do not go to the trash bin. They are deleted instantly and permanently. Use it with extreme caution!


Deleting Files

To delete a single file in the current directory:

Bash
rm notes.txt

Deleting Directories Recursively with -r

If you try to delete a directory using just rm, the terminal will display an error stating that the target is a directory. To remove a directory and all files and subdirectories within it, you must specify the -r (recursive) option:

Bash
rm -r folder_to_delete

Forcing Removal with -f

Sometimes you may get confirmation prompts asking if you really want to delete write-protected files, or errors if a file does not exist. The -f (force) option forces deletion without asking for confirmation and ignores non-existent files:

Bash
rm -rf folder_to_delete

The combined -rf option is one of the most powerful and feared commands in the command line: it deletes everything instantly with no warnings.


Usage Examples and Common Errors

If you try to delete a directory without specifying the recursive -r option, the rm command will fail with an error:

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

To remove multiple files in a single command, list them one after another separated by spaces:

Bash
rm file1.txt file2.txt

Try it yourself

Exercise 1: Delete an obsolete file

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

Delete the file 'old_notes.txt' from the current folder.

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

Use the rm command followed by the exact filename.

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

Exercise 2: Remove a backup folder

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

Delete the 'backup' folder and all its contents recursively.

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

Use rm with the recursive -r flag and specify the folder name.

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

Exercise 3: Delete multiple files

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

Delete both the 'report.txt' and 'old_notes.txt' files at the same time by listing them both as arguments to the rm command.

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

Use the rm command followed by report.txt and old_notes.txt separated by a space.

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