新浪新闻客户端

终端基础:在 Linux 中删除文件和文件夹 | Linux 中国

终端基础:在 Linux 中删除文件和文件夹 | Linux 中国
2023年05月13日 16:42 新浪网 作者 Linux中国

  导读:你已经学会了创建文件和目录。现在是时候学习如何在命令行中删除文件和文件夹了。               

  你已经学会了创建文件和目录。现在是时候学习如何在命令行中删除文件和文件夹了。

  在终端基础系列的前几章中,你学习了 创建新文件 和 目录(文件夹)。

  现在让我们看看如何在 Linux 终端中删除文件和文件夹。

  Removing files in Linux terminal

  你还可以在同一命令中删除多个文件:

  1.   rm file1 file2 file3

  让我展示一个在单条命令中删除两个文件的示例。

  Deleting multiple files in single rm command

  LCTT 译者 :geekpi

  💎💎💎💎

  翻译: 1930.5 篇

|

  贡献: 3486 天

  2013-10-25

  →

  2023-05-12

  https://linux.cn/lctt/geekpi

  欢迎遵照 CC-BY-SA 协议规定转载,

  如需转载,请在文章下留言 “转载:公众号名称”,

  我们将为您添加白名单,授权“转载文章时可以修改”。

  测试你的知识

  准备一个如下所示的目录树:

  1. .

  2.   ├── dir1

  3.   ├── file1

  4.   ├── file2

  5.   └── file3

  6.   ├── dir2

  7.   ├── dir3

  8.   └──file

  基本上,你在当前目录(practice_delete)中创建一个名为 file 的文件和三个目录 dir1dir2 和 dir3。然后在 dir1 中创建文件 file1file2 和 file3

  现在执行以下操作:

  ◈ 删除 file2

  ◈ 切换到 dir3 并强制删除上层目录中名为 file 的文件。

  ◈ 删除 dir1 的所有内容,但不删除目录本身。

  ◈ 列出 dir 的内容。

  一切进展顺利。你已经学习了一些基本知识,例如切换目录、检查目录内容、创建和删除文件和目录。在下一章中,你将学习如何在终端中复制文件和文件夹。敬请关注!

  🏋️练习文件夹删除

  让我们练习你学到的东西。

  如果你还没有,请切换到 practice_delete 文件夹。现在,创建两个目录 dir1 和 dir2

  1.   mkdir dir1 dir2

  在 dir2 中创建一个文件:

  1.   touch dir2/file

  现在尝试使用 rmdir 命令删除目录:

  1.   rmdir dir1

  1.   rmdir dir2

  由于 dir2 不为空,rmdir 命令将失败。相反,使用带有递归选项的 rm 命令:

  1.   rm-r dir2

  💡 交互式删除模式在使用 rm 命令的递归选项删除目录时更有帮助:

  1.   rm-ri dir_name

  因此,你学会了使用 Linux 命令删除文件和文件夹。是时候多练习了。

  删除目录

  在 Linux 中有专门的 rmdir 命令来删除目录。

  1.   rmdir dir_name

  但是,它只能删除空目录。如果目录中有任何文件或子目录,rmdir 命令将抛出错误。

  1.   $ rmdir dir2

  2.   rmdir: failed to remove 'dir2':Directorynotempty

  这使得它在大多数情况下用处不大。

  那么,如何删除非空文件夹呢?好吧,使用与之前删除文件相同的 rm 命令。

  是的,相同的 rm 命令,但带有递归选项 -r

  1.   rm-r dir_name

  小心删除

  缺少垃圾桶使删除成为一种永久性的工作。这就是为什么你应该注意要删除的文件的原因。

  有一个带 -i 选项的交互模式。有了这个,你会被要求确认删除。

  1.   rm-i filename

  当你根据特定模式删除多个文件时,这很有用。

  这是一个示例,其中我以交互方式删除名称中匹配 file_ 模式的所有文件。我删除了一些并在交互模式下保留了一些。

  💡 我建议切换到文件所在的目录,然后删除它们。这有助于减少由文件路径中的拼写错误引起的任何可能性。

  🏋️练习文件删除

  让我们练习一下刚刚学到的东西。创建一个名为 practice_delete 的目录并切换到该目录:

  1.   mkdir practice_delete &&cd practice_delete

  现在创建一些空文件:

  1.   touch file1 file2 file3

  删除 file3:

  1.   rm file3

  现在,让我们做一些额外的事情。运行此命令并更改 file2 的权限:

  1.   chmod u-w file1 file2

  现在尝试删除 file2

  1.   rm file2

  你是否看到消息 “remove write protected file”?那是因为你从这个文件中删除了写权限(用于修改)。

  你可以按 Y 或回车键确认删除或按 N 拒绝删除。

  如果你不想看到这条消息并仍然删除它,你可以使用强制删除选项 -f。通过删除 file1 试试:

  1.   rm-f file1

  🚧 Linux 命令行中没有垃圾桶。一旦文件被删除,你就无法像在图形文件管理器中那样撤消将其从垃圾箱中取回的操作。因此,删除文件时要格外小心。

  删除文件

  要删除文件,你可以按以下方式使用 rm 命令:

  1.   rm filename_or_path

  如果文件已成功删除,你将看不到任何输出。

  这是一个示例,其中我删除了一个名为 new_file 的文件。当我列出目录内容时,你可以看到 new_file 不再存在。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
linux终端
来自于:海南
权利保护声明页/Notice to Right Holders

图片新闻

举报邮箱:jubao@vip.sina.com

Copyright © 1996-2024 SINA Corporation

All Rights Reserved 新浪公司 版权所有