原文: How to Delete a File or Directory in Linux – Command to Remove a Folder and its Contents

在 Linux 中,删除文件或目录是每个用户都必须知道的基本操作。虽然删除文件或目录看似简单,但其实有多种不同的方法,每种方法都有其特定的使用情况。

本教程将逐步介绍如何在 Linux 中删除文件或目录。我们还将介绍你可以用来删除文件和文件夹及其内容的命令。

如何在 Linux 中删除文件

删除文件涉及从文件系统中删除对文件的引用。文件本身不会立即从存储设备中删除,但其空间会被标记为可重复使用。

在 Linux 中删除文件有几种方法。下面是一些最常见的方法:

使用图形用户界面文件管理器

大多数 Linux 发行版都自带图形用户界面文件管理器,允许你使用图形界面删除文件。只需导航到要删除的文件,右键单击该文件,然后选择“删除”或“移至回收站”即可。

使用rm命令

在 Linux 中,你还可以使用rm(remove)命令来删除文件和目录。要使用 rm 命令删除文件,请在终端中键入以下命令:

rm filename

确保将 filename 替换为要删除的文件名。如果文件有写保护或你没有足够的权限删除它,系统会提示你确认删除。

使用 shred 命令

shred 命令是一种更安全的删除文件的方法,它在删除文件前会多次覆盖文件内容。这样,任何人都很难恢复被删除的文件。

要使用 shred 命令,请在终端中键入以下命令:

shred -u filename

请确保将filename替换为要删除的文件名。-u选项会告诉 shred 在覆盖文件后将其删除。

使用trash-cli命令

trash-cli命令提供了一种更安全的删除文件方式,它可以将文件移到垃圾桶,而不是立即删除。要使用 trash-cli 命令,首先要安装它:

sudo apt-get install trash-cli

安装完成后,可以使用以下命令删除文件:

trash filename

如何在 Linux 中删除目录

要在 Linux 中删除一个目录,可以使用rmdirrm命令。使用rmdir命令可以删除一个空目录,而使用rm命令则可以删除一个目录及其所有内容。

使用rm命令

下面是在 Linux 中使用rm命令删除目录的步骤:

  • 打开终端:要在 Linux 中删除一个目录,你需要使用命令行。按键盘上的 “Ctrl+Alt+T” 或在系统的应用程序启动器中搜索“终端”,打开终端。
  • 导航到要删除的目录:使用cd命令导航到要删除的目录。例如,如果要删除的目录名为my_directory,且位于主文件夹中,则键入cd ~/my_directory,然后按回车键。
  • 检查目录内容:在删除目录之前,最好先检查一下目录内容,以确保删除的是正确的目录。使用ls命令列出目录内容。例如,键入ls并按下回车键,即可查看my_directory文件夹中的文件和文件夹。
  • 删除目录及其内容:要删除目录及其所有内容,请使用带有-r选项(代表递归)的rm命令。输入rm -r my_directory,然后按回车键。系统会提示你确认删除。键入y并按回车键确认。
  • 验证目录是否已删除:要验证目录是否已删除,可使用ls命令列出父目录的内容。例如,如果my_directory文件夹位于你的主文件夹中,请键入ls ~/,然后按回车键。my_directory文件夹应该不会再被列出。

注意:使用rm -r命令时要非常小心,因为它会不可逆转地删除文件和目录。

使用rmdir命令

下面是在 Linux 中使用rmdir命令删除目录的步骤:

  • 打开终端: 按键盘上的 “Ctrl+Alt+T” 或在系统的应用程序启动器中搜索“终端”,打开终端。
  • 导航到要删除的目录:使用cd命令导航到要删除的目录。例如,如果要删除的目录名为my_directory,且位于主文件夹中,则键入cd ~/my_directory,然后按回车键。
  • 删除目录:要删除目录,请使用rmdir命令,后跟目录名。键入rmdir my_directory,然后按回车键。如果目录不是空的,则会收到一条错误信息,目录也不会被删除。
  • 验证目录是否已删除:要验证目录是否已删除,可使用ls命令列出父目录的内容。例如,如果my_directory文件夹位于你的主文件夹中,请键入ls ~/,然后按回车键。my_directory文件夹应该不会再被列出。

总结

rm命令是删除文件最常用的命令,而带有-r-R选项的rmdirrm命令则用于删除目录。按照本指南逐步操作,你现在就可以在 Linux 中有效地删除文件或目录了。

其他提示:

  • 在使用带有-r-R选项的 rm 命令时要小心,因为它会不可逆转地删除文件和目录。
  • 删除前一定要仔细检查文件或目录的名称,以免误删文件或目录。
  • 只有在必要时才使用 shred 命令,因为它删除文件的时间可能比其他方法更长。
  • 删除文件或目录时要注意文件权限,因为有些文件或目录可能需要 root 访问权限才能删除。

你可以在 TwitterLinkedIn 上联系我。你还可以订阅我的 YouTube 频道。

编码愉快!