如何在 Linux 中删除文件?2025年3月17日 | 阅读 7 分钟 当文件不再需要使用时,删除它是很有必要的。在 Linux 操作系统上从系统中删除文件可能还有其他原因。在本教程中,您将了解几种在 Linux 中删除文件的方法。此外,我们还将学习一个删除文件或文件夹及其所有内容的命令。 在 Linux 操作系统中删除文件是一项基本任务,每个用户都应该了解。当我们从设备中删除文件时,我们会从文件系统中移除它的源。原始文件不会从存储设备中永久删除,但该位置会被标记为可重用。有各种命令和 GUI 方法可以在 Linux 操作系统中删除文件。让我们逐一进行检查。 使用 GUI许多 Linux 发行版都提供 GUI 功能,让您无需执行任何命令即可轻松删除文件。要使用图形用户界面删除文件,请转到文件所在的位置,右键单击要删除的文件,然后选择移至回收站选项。另一种选择:您可以使用键盘按键删除文件。为此,请选择要删除的文件,然后按键盘上的Delete键。 ![]() 使用 rm 命令在 Linux 中使用 rm 命令删除文件和目录。通过使用 cd 命令更改目录,更改文件所在的目录。例如,我需要删除的文件保存在 Documents 文件夹中,因此命令将是 命令 在此,将 /path/to/directory 替换为您的目录名称。例如 cd Documents ![]() 同样,您需要输入文件所在的目录名称,例如桌面、主目录或其他文件夹。使用下面的命令删除所需的文件。 命令 在上面的命令中,将 filename 替换为您要删除的文件的实际名称。 示例 在这里,我们要删除一个名为 demo.txt 的单个文件。 rm demo.txt ![]() 注意:如果您删除的文件受到保护,届时将显示一个提示,要求您确认删除该文件。选项:-要不要为删除文件显示确认消息。您可以使用 -f 选项强制删除,无需提示 命令 示例 rm -f demo.txt ![]() 使用 rm 命令的 "-i" 标志可在删除文件前进行确认 命令 示例 rm -i sample.txt ![]() rm 命令在删除文件时不显示消息。要查看消息,请使用带有 -v 标志的 rm 命令。 命令 示例 rm -v demo.txt 它将显示已删除的内容,即已删除 'demo.txt' ![]() 要删除名为 demodir 的目录及其所有内容,请使用以下命令 命令 示例 rm -r sampledir ![]() 通过组合选项删除文件您可以组合多个选项以进行更复杂的操作 命令 示例 rm -rfv demodir ![]() 删除多个文件要一次删除多个文件,请使用以下命令 命令 示例 rm demo1.txt demo2.txt demo3.txt ![]() 使用通配符删除文件您还可以选择删除具有相同扩展名的多个文件。例如,如果您有多个 .txt 文件要删除,请使用以下命令 命令 示例 rm *.txt ![]() 删除具有 root 权限的文件如果您想删除需要 root 权限的文件,请使用 sudo 命令 示例 sudo rm demo.txt ![]() 使用 shred 命令shred 命令是删除文件的另一种方法。它会多次覆盖文件的内容,然后再删除它们,这使得其他人很难恢复已删除的文件。 要删除文件,请在终端中输入以下命令 命令 示例 shred -u demo.txt ![]() 在这里,将 filename 替换为您需要删除的文件的实际文件名。-u 选项启用 shred 命令在覆盖文件后删除它。 使用 trash-clitrash-cli 命令会将删除的文件移至回收站,而不是永久删除它们。要继续使用 trash-cli 命令,您必须先安装它。要安装,请执行以下命令 命令 安装 trash-cli 后,您可以使用以下命令删除文件 命令 在上面的命令中,将 filename 替换为您要从文件管理器中删除的文件的名称。 使用 unlink在 Linux 操作系统中还有另一种删除文件的方法,称为 unlink。使用此命令,您一次只能删除一个文件。此命令不允许您传递多个参数。 使用 cd 命令转到您存放文件的目录。例如,cd Documents。 现在,使用 unlink 命令删除文件。 命令 示例 unlink demo.txt ![]() 现在,使用 ls 命令验证文件是否已删除 定位并删除文件现在,我们将看到如何定位然后删除文件。要删除指定 {dir-to-search} 路径中符合 {pattern} 模式的所有文件。 命令 示例 find /home/vivek/Documents -type f -name "demo.txt" -exec rm -f {} \; ![]() 要一次删除所有具有相同文件扩展名的文件,请使用以下命令。 命令 示例 find /home/vivek/Documents -type f -name "*.txt" -exec rm -f {} \; ![]() 要查找并删除目录中与模式匹配的文件,您可以使用 '-depth' 然后 '-delete' 操作来删除任何匹配的文件。此命令可防止意外数据丢失。 命令 示例 find /home/vivek/Documents -type f -name "*.txt" -depth -delete 您可以使用带有 -empty 选项的 find 命令来查找并删除特定目录中的空文件。 命令 示例 在这里,我想查找并删除 /home/vivek/Documents 目录中的所有空文件;命令将是 find /home/vivek/Documents -type f -empty -delete ![]() 删除具有特定权限的文件要删除具有特定权限的文件,您可以将 -perm 选项与 -delete 操作结合使用。 命令 示例 在这里,我想在 /home/vivek 目录中查找并删除所有权限为 644 的文件 find /home/vivek/ -name "demo*" -perm 644 -delete ![]() 合并选项您可以在单行命令中组合并运行多个选项。例如,要查找并删除文件,命令将是 命令 示例 在 /home/vivek 中查找并删除名为 example.txt 且权限为 644 的文件 find /home/vivek/Documents -type f -name "demo.txt" -perm 644 -delete ![]() 使用 -exec为了更好地控制删除过程,您可以使用 -exec 而不是 -delete 标志 命令 示例 在 /home/vivek 中查找并删除所有权限为 644 的文件 find /home/vivek -type f -perm 644 -exec rm {} \; ![]() 删除目录您可以使用 rm 命令轻松删除目录。以下是您需要的所有命令。 要删除空目录,请在终端中运行 rmdir 命令 命令 示例 rm mydir ![]() 包含内容如果目录包含内容,并且您想删除目录及其内容,请在 rm 命令中使用 -r 或 -R 选项。 要删除名为 mydir 的目录及其所有内容 命令 示例 rm -r demodir ![]() 强制删除目录如果目录受到保护且您想删除它们。您可以将 -f 与 -r 选项一起使用,以在不显示确认消息的情况下删除目录及其内容 命令 示例 rm -rf mydir ![]() 要查看删除目录时显示的消息,请在 -r 中使用 -v 选项 命令 示例 rm -rv mydir ![]() 合并选项以 verbose 输出强制递归删除名为 backup 的目录 命令 ![]() 结论在 Linux 中删除文件可以使用 rm、shred 和 unlink 命令。但是,您还可以利用许多其他选项,例如查找和删除文件。此外,您还可以使用特定术语,例如通过检查文件是否为空来删除文件;如果文件受密码保护,您可以使用特殊权限删除文件。如果您要删除的文件很重要,并且您可能意外删除它,您还可以通过进行是/否确认来删除该文件。这些选项对初学者和专业的 Linux 用户都非常重要,在本教程中均已提供。 下一主题SteamOS |
我们请求您订阅我们的新闻通讯以获取最新更新。