mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-03-27 02:30:10 +08:00
parent
6073cf4b9c
commit
8f1ff08265
@ -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
|
Loading…
Reference in New Issue
Block a user