与任何操作系统一样,文件管理是使用 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 中使用终端删除文件
删除文件的命令行方法是两者中最快的方法。 在这里,我们讨论了四个易于使用的命令,包括 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 中,我们可以使用通配符来匹配和删除一个文件。 通配符是识别特定命名模式并适用于文件和目录的特殊字符。 通配符分为三种类型:
我们可以在各种命令中使用通配符,包括rm命令,如下所示:
rm <通配符>.<扩展名>
始终建议使用通配符运行 ls 命令以查看是否获得正确的文件名。 否则,错误的命令可能会删除您的重要文件。 一旦您可以验证文件名是否正确,就可以执行带有通配符的 rm 命令。
使用 unlink 命令删除文件
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 命令。