@geekpi
https://linux.cn/article-15809-1.html
This commit is contained in:
Xingyu Wang 2023-05-13 14:08:36 +08:00
parent 6073cf4b9c
commit 8f1ff08265

View File

@ -3,20 +3,24 @@
[#]: author: "Abhishek Prakash https://itsfoss.com/author/abhishek/"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15809-1.html"
终端基础 #6:在 Linux 中删除文件和文件夹
终端基础:在 Linux 中删除文件和文件夹
======
在终端基础系列的前几章中,你学习了[创建新文件][1]和目录(文件夹)。
![][0]
> 你已经学会了创建文件和目录。现在是时候学习如何在命令行中删除文件和文件夹了。
在终端基础系列的前几章中,你学习了 [创建新文件][1] 和 [目录][1a](文件夹)。
现在让我们看看如何在 Linux 终端中删除文件和文件夹。
### 删除文件
要删除文件,你可以按以下方式使用 rm 命令:
要删除文件,你可以按以下方式使用 `rm` 命令:
```
rm filename_or_path
@ -40,7 +44,7 @@ rm file1 file2 file3
#### 🏋️练习文件删除
让我们练习一下刚刚学到的东西。创建一个名为 practice_delete 的目录并切换到该目录:
让我们练习一下刚刚学到的东西。创建一个名为 `practice_delete` 的目录并切换到该目录:
```
mkdir practice_delete && cd practice_delete
@ -52,19 +56,19 @@ mkdir practice_delete && cd practice_delete
touch file1 file2 file3
```
删除 file3:
删除 `file3`:
```
rm file3
```
现在,让我们做一些额外的事情。运行此命令并更改 file2 的权限:
现在,让我们做一些额外的事情。运行此命令并更改 `file2` 的权限:
```
chmod u-w file1 file2
```
现在尝试删除 file2
现在尝试删除 `file2`
```
rm file2
@ -72,7 +76,7 @@ rm file2
你是否看到消息 “**remove write protected file**”? 那是因为你从这个文件中删除了写权限(用于修改)。
你可以**按 Y 或回车键确认删除或按 N 拒绝删除。**
你可以**按 `Y` 或回车键确认删除或按 `N` 拒绝删除。**
如果你不想看到这条消息并仍然删除它,你可以使用强制删除选项 `-f`。通过删除 `file1` 试试:
@ -98,7 +102,7 @@ rm -i filename
当你根据特定模式删除多个文件时,这很有用。
这是一个示例,其中我以交互方式删除名称中匹配 file_ 模式的所有文件。我删除了一些并在交互模式下保留了一些。
这是一个示例,其中我以交互方式删除名称中匹配 `file_` 模式的所有文件。我删除了一些并在交互模式下保留了一些。
![Deleting files in interactive mode][5]
@ -106,25 +110,24 @@ rm -i filename
### 删除目录
在 Linux 中有专门的 rmdir 命令来删除目录。
在 Linux 中有专门的 `rmdir` 命令来删除目录。
```
rmdir dir_name
```
但是它只能删除空目录。如果目录中有任何文件或子目录rmdir 命令将抛出错误。
但是,它只能删除空目录。如果目录中有任何文件或子目录,`rmdir` 命令将抛出错误。
```
[email protected]:~/practice_delete$ rmdir dir2
$ rmdir dir2
rmdir: failed to remove 'dir2': Directory not empty
```
这使得它在大多数情况下用处不大。
那么,如何删除非空文件夹呢? 好吧,使用与之前删除文件相同的 rm 命令。
是的,相同的 rm 命令,但带有递归选项 `-r`
那么,如何删除非空文件夹呢? 好吧,使用与之前删除文件相同的 `rm` 命令。
是的,相同的 `rm` 命令,但带有递归选项 `-r`
```
rm -r dir_name
@ -134,19 +137,19 @@ rm -r dir_name
让我们练习你学到的东西。
如果你还没有,请切换到 practice_delete 文件夹。现在,创建两个目录 dir1 和 dir2。
如果你还没有,请切换到 `practice_delete` 文件夹。现在,创建两个目录 `dir1``dir2`
```
mkdir dir1 dir2
```
在 dir2 中创建一个文件:
`dir2` 中创建一个文件:
```
touch dir2/file
```
现在尝试使用 rmdir 命令删除目录:
现在尝试使用 `rmdir` 命令删除目录:
```
rmdir dir1
@ -156,7 +159,7 @@ rmdir dir1
rmdir dir2
```
由于 dir2 不为空rmdir 命令将失败。相反,使用带有递归选项的 rm 命令:
由于 `dir2` 不为空,`rmdir` 命令将失败。相反,使用带有递归选项的 `rm` 命令:
```
rm -r dir2
@ -166,7 +169,7 @@ rm -r dir2
![Deleting folders in Linux][6]
> 💡 交互式删除模式在使用 rm 命令的递归选项删除目录时更有帮助:
> 💡 交互式删除模式在使用 `rm` 命令的递归选项删除目录时更有帮助:
```
rm-ri dir_name
@ -189,7 +192,7 @@ rm-ri dir_name
└── file
```
基本上,你在当前目录 (practice_delete) 中创建一个名为 file 的文件和三个目录 dir1、dir2 和 dir3。然后在 dir1 中创建文件 file1、file2 和 file3
基本上,你在当前目录`practice_delete`)中创建一个名为 `file` 的文件和三个目录 `dir1`、`dir2` 和 `dir3`。然后在 `dir1` 中创建文件 `file1`、`file2` 和 `file3`
现在执行以下操作:
@ -198,8 +201,6 @@ rm-ri dir_name
- 删除 dir1 的所有内容,但不删除目录本身。
- 列出 `dir` 的内容。
我鼓励你在 [It's FOSS 社区论坛][7]中讨论练习题。
一切进展顺利。你已经学习了一些基本知识,例如切换目录、检查目录内容、创建和删除文件和目录。在下一章中,你将学习如何在终端中复制文件和文件夹。敬请关注!
--------------------------------------------------------------------------------
@ -209,16 +210,18 @@ via: https://itsfoss.com/delete-files-folders-linux/
作者:[Abhishek Prakash][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/abhishek/
[b]: https://github.com/lkxed/
[1]: https://itsfoss.com/create-files/
[1]: https://linux.cn/article-15643-1.html
[1a]: https://linux.cn/article-15595-1.html
[2]: https://itsfoss.com/content/images/2023/03/delete-files-linux-terminal.png
[3]: https://itsfoss.com/content/images/2023/03/remove-multiple-files-linux-terminal.png
[4]: https://itsfoss.com/content/images/2023/03/file-delete-example.svg
[5]: https://itsfoss.com/content/images/2023/03/interactive-delete-example.svg
[6]: https://itsfoss.com/content/images/2023/03/folder-delete-example.svg
[7]: https://itsfoss.community/?ref=itsfoss.com
[0]: https://img.linux.net.cn/data/attachment/album/202305/13/140619izbrl7owh9dr55lb.jpg