如何在 Linux 中删除文件

与任何操作系统一样,文件管理是使用 Linux 的重要部分。 有时,有必要删除文件以释放空间或删除不需要的文件。 虽然这听起来像是一项简单的任务,但在 Linux 中删除文件对于初学者来说可能具有挑战性。 在 Linux 中,有多种方法可以删除文件,包括使用命令行 (CLI)、图形用户界面 (GUI) 等。 也就是说,我们在本指南中介绍了在 Linux 中删除文件和文件夹的五种不同方法。 因此,事不宜迟,让我们开始吧。

在 Linux 中删除文件 (2023)

下面,我们详细介绍了通过文件管理器删除文件的方法和一些 Linux 命令来完成该任务。 我们在本教程中使用 Ubuntu 20.04 LTS 和 Nautilus 文件管理器,但请放心,因为这些方法适用于任何 Linux 发行版。

在 Linux 中使用文件管理器删除文件

在 Linux 中临时删除文件

1. 要临时删除文件,请打开您选择的文件管理器并导航到您要删除的文件所在的位置。

2. 然后,选择要删除的文件并按下键盘上的“Delete”键。

3. 或者,您可以右键单击其中一个选定的文件,然后选择“移至废纸篓”选项。

使用文件管理器删除的所有文件都将移动到称为“垃圾箱”的新位置,类似于 Windows 中的回收站。

永久删除 Linux 中的文件

要使用文件管理器在 Linux 中永久删除文件,请选择要删除的文件,然后同时按下“Shift + Delete”键。 不时清空“垃圾箱”以恢复 Linux 设备上急需的存储空间也是一个好习惯。

  如何在 Linux 上玩马克思佩恩

在 Linux 中使用终端删除文件

删除文件的命令行方法是两者中最快的方法。 在这里,我们讨论了四个易于使用的命令,包括 rm、unlink、shred 和 find,用于在 Linux 中删除文件。

如何在 Linux 中使用 rm 命令

首先,让我们看一下 rm 命令。 这是一个多功能命令,可用于删除文件和目录,并提供大量选项供您使用。 rm 命令的基本语法是:

rm <选项> <文件名或目录>

rm 命令支持以下选项:

OptionDescription-ff代表强制删除。 使用此标志,用户将不会得到确认提示,所有不存在的文件和目录将被忽略。-ii 代表交互式删除。 当使用这个标志时,该命令将要求用户对每个文件删除进行确认。-rr 指的是递归删除。 使用此标志时,该命令将删除指定目录的所有内容。-d此标志用于删除空目录。-v此标志显示当前正在执行的操作的说明。

执行命令后,如果没有输出,则说明命令执行成功。 仅当执行的命令遇到问题时才会打印错误消息。

删除单个文件

要删除单个文件而不考虑 Linux 中的文件位置,请使用以下命令:

rm

注意:如果你在同一个目录中,你可以简单地写文件名而不是写文件的路径。

删除多个文件

要删除存在于不同目录中的多个文件,您只需在命令后粘贴文件位置,并用空格分隔。 以下是如何使用以下命令:

rm

使用提示删除文件

一般情况下,rm 命令只在删除写保护文件时给出提示。 要在删除每个文件之前获得提示,请在 rm 命令中使用 -i 标志,如下所示:

rm -i

强制删除文件

如果不想在删除某些文件时看到任何提示,可以使用-f强制删除文件,如下所示:

rm -f

即使在使用 -f 标志之后,如果您看到一条错误提示“Permission Denied”,请使用 sudo 命令使用 root 权限,如下所示:

sudo rm -f

使用通配符删除文件

在 Linux 中,我们可以使用通配符来匹配和删除一个文件。 通配符是识别特定命名模式并适用于文件和目录的特殊字符。 通配符分为三种类型:

  • ? 字符:这将仅与任何单个字符匹配。 例如,如果我们提供输入为 te?t.txt,那么 ? character 将匹配文件名中以“te”开头、以“t”结尾且中间有一个字符的任何字符。
  • * 字符:这将匹配给定字符串中的任何字符任意次数。 例如,如果我们将输入作为 t**t.txt,则 ** 字符将与文件名中以“te”开头并以“t”结尾的任何字符匹配任意次数。
  • [] 字符:这只匹配括号内指定的字符。 例如,如果我们将输入作为 te[ab]t.txt,那么这将仅作为 teat.txt 和 tabt.txt 与给定目录中存在的文件名匹配。
  •   如何在 Linux 上创建交换文件

    我们可以在各种命令中使用通配符,包括rm命令,如下所示:

    rm <通配符>.<扩展名>

    始终建议使用通配符运行 ls 命令以查看是否获得正确的文件名。 否则,错误的命令可能会删除您的重要文件。 一旦您可以验证文件名是否正确,就可以执行带有通配符的 rm 命令。

    Linux中的unlink命令选项不多,一次只能删除一个文件。 unlink 命令的基本语法如下所示:

    取消链接 <文件名>

    使用 shred 命令删除文件

    通常,当我们在 Linux 中使用任何命令删除文件时,只会释放指向内存块的指针,但文件内容仍然存在于内存中。 这使许多恢复工具能够恢复已删除的文件。 如果你想从内存中永久删除文件并且不留痕迹,你应该使用 shred 命令。 它多次混淆文件内容然后删除文件,使得任何恢复工具(即使使用高级硬件)几乎不可能恢复文件。

    要在 Linux 中永久删除文件,请使用以下命令:

    切碎 -uz <文件名>

    这里,-u 用于删除文件,-z 用于用零覆盖文件以隐藏粉碎,从而不留下文件的痕迹。

    使用 find 命令删除文件

    当您不知道文件的确切位置时,可以使用 find 命令删除文件。 在 Linux 中使用 find 命令删除文件的语法是:

    寻找 。 -name “<文件名>” -exec rm {} ;

    在上面的语法中,find 命令查找文件名,然后将搜索结果传递给 rm 命令,后者删除文件。 反斜杠用于将分号视为命令终止。

    经常问的问题

    如何在 Linux 中删除文件中的内容?

    为了删除文件内容但保持文件完整,请使用以下命令。 这里,> 字符用于将指定的内容重定向到提到的文件名中。

    > <大文件名>

    如何在 Unix 中删除空文件?

    要删除目录中的空文件,请使用以下命令:

    寻找 。 -type f -empty -print -delete

    为什么我不能在 Linux 中删除文件?

    删除文件时,如果看到类似“权限被拒绝”的错误,则表示您没有修改文件的“写入权限”。

    在 Linux 中高效删除文件

    在本文中,我们展示了使用 GUI 和终端在 Linux 中删除文件的一些简单步骤。 我们希望本文有助于教导如何使用 find 等命令在与 rm 命令一起使用时不仅可以搜索文件,还可以删除文件。 此外,请记住在删除文件之前仔细检查文件,否则您可能无法访问重要的个人数据。 如果您喜欢使用终端,我们建议您还阅读我们关于如何在 Linux 中重命名文件的深入指南。 也就是说,请在下面的评论部分告诉我们您最常用的 Linux 命令。

      如何在 Linux 上安装 Skeuos GTK 主题