如何在 Linux 中删除文件?

2025年3月17日 | 阅读 7 分钟

当文件不再需要使用时,删除它是很有必要的。在 Linux 操作系统上从系统中删除文件可能还有其他原因。在本教程中,您将了解几种在 Linux 中删除文件的方法。此外,我们还将学习一个删除文件或文件夹及其所有内容的命令。

在 Linux 操作系统中删除文件是一项基本任务,每个用户都应该了解。当我们从设备中删除文件时,我们会从文件系统中移除它的源。原始文件不会从存储设备中永久删除,但该位置会被标记为可重用。有各种命令和 GUI 方法可以在 Linux 操作系统中删除文件。让我们逐一进行检查。

使用 GUI

许多 Linux 发行版都提供 GUI 功能,让您无需执行任何命令即可轻松删除文件。要使用图形用户界面删除文件,请转到文件所在的位置,右键单击删除的文件,然后选择移至回收站选项。另一种选择:您可以使用键盘按键删除文件。为此,请选择要删除的文件,然后按键盘上的Delete键。

How to Delete a File in Linux?

使用 rm 命令

在 Linux 中使用 rm 命令删除文件和目录。通过使用 cd 命令更改目录,更改文件所在的目录。例如,我需要删除的文件保存在 Documents 文件夹中,因此命令将是

命令

在此,将 /path/to/directory 替换为您的目录名称。例如

cd Documents

How to Delete a File in Linux?

同样,您需要输入文件所在的目录名称,例如桌面、主目录或其他文件夹。使用下面的命令删除所需的文件。

命令

在上面的命令中,将 filename 替换为您要删除的文件的实际名称。

示例

在这里,我们要删除一个名为 demo.txt 的单个文件。

rm demo.txt

How to Delete a File in Linux?

注意:如果您删除的文件受到保护,届时将显示一个提示,要求您确认删除该文件。

选项:-

要不要为删除文件显示确认消息。您可以使用 -f 选项强制删除,无需提示

命令

示例

rm -f demo.txt

How to Delete a File in Linux?

使用 rm 命令的 "-i" 标志可在删除文件前进行确认

命令

示例

rm -i sample.txt

How to Delete a File in Linux?

rm 命令在删除文件时不显示消息。要查看消息,请使用带有 -v 标志的 rm 命令。

命令

示例

rm -v demo.txt

它将显示已删除的内容,即已删除 'demo.txt'

How to Delete a File in Linux?

要删除名为 demodir 的目录及其所有内容,请使用以下命令

命令

示例

rm -r sampledir

How to Delete a File in Linux?

通过组合选项删除文件

您可以组合多个选项以进行更复杂的操作

命令

示例

rm -rfv demodir

How to Delete a File in Linux?

删除多个文件

要一次删除多个文件,请使用以下命令

命令

示例

rm demo1.txt demo2.txt demo3.txt

How to Delete a File in Linux?

使用通配符删除文件

您还可以选择删除具有相同扩展名的多个文件。例如,如果您有多个 .txt 文件要删除,请使用以下命令

命令

示例

rm *.txt

How to Delete a File in Linux?

删除具有 root 权限的文件

如果您想删除需要 root 权限的文件,请使用 sudo

命令

示例

sudo rm demo.txt

How to Delete a File in Linux?

使用 shred 命令

shred 命令是删除文件的另一种方法。它会多次覆盖文件的内容,然后再删除它们,这使得其他人很难恢复已删除的文件。

要删除文件,请在终端中输入以下命令

命令

示例

shred -u demo.txt

How to Delete a File in Linux?

在这里,将 filename 替换为您需要删除的文件的实际文件名。-u 选项启用 shred 命令在覆盖文件后删除它。

使用 trash-cli

trash-cli 命令会将删除的文件移至回收站,而不是永久删除它们。要继续使用 trash-cli 命令,您必须先安装它。要安装,请执行以下命令

命令

安装 trash-cli 后,您可以使用以下命令删除文件

命令

在上面的命令中,将 filename 替换为您要从文件管理器中删除的文件的名称。

使用 unlink

在 Linux 操作系统中还有另一种删除文件的方法,称为 unlink。使用此命令,您一次只能删除一个文件。此命令不允许您传递多个参数。

使用 cd 命令转到您存放文件的目录。例如,cd Documents。

现在,使用 unlink 命令删除文件。

命令

示例

unlink demo.txt

How to Delete a File in Linux?

现在,使用 ls 命令验证文件是否已删除

定位并删除文件

现在,我们将看到如何定位然后删除文件。要删除指定 {dir-to-search} 路径中符合 {pattern} 模式的所有文件。

命令

示例

find /home/vivek/Documents -type f -name "demo.txt" -exec rm -f {} \;

How to Delete a File in Linux?

要一次删除所有具有相同文件扩展名的文件,请使用以下命令。

命令

示例

find /home/vivek/Documents -type f -name "*.txt" -exec rm -f {} \;

How to Delete a File in Linux?

要查找并删除目录中与模式匹配的文件,您可以使用 '-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

How to Delete a File in Linux?

删除具有特定权限的文件

要删除具有特定权限的文件,您可以将 -perm 选项与 -delete 操作结合使用。

命令

示例

在这里,我想在 /home/vivek 目录中查找并删除所有权限为 644 的文件

find /home/vivek/ -name "demo*" -perm 644 -delete

How to Delete a File in Linux?

合并选项

您可以在单行命令中组合并运行多个选项。例如,要查找并删除文件,命令将是

命令

示例

在 /home/vivek 中查找并删除名为 example.txt 且权限为 644 的文件

find /home/vivek/Documents -type f -name "demo.txt" -perm 644 -delete

How to Delete a File in Linux?

使用 -exec

为了更好地控制删除过程,您可以使用 -exec 而不是 -delete 标志

命令

示例

在 /home/vivek 中查找并删除所有权限为 644 的文件

find /home/vivek -type f -perm 644 -exec rm {} \;

How to Delete a File in Linux?

删除目录

您可以使用 rm 命令轻松删除目录。以下是您需要的所有命令。

要删除空目录,请在终端中运行 rmdir 命令

命令

示例

rm mydir

How to Delete a File in Linux?

包含内容

如果目录包含内容,并且您想删除目录及其内容,请在 rm 命令中使用 -r 或 -R 选项。

要删除名为 mydir 的目录及其所有内容

命令

示例

rm -r demodir

How to Delete a File in Linux?

强制删除目录

如果目录受到保护且您想删除它们。您可以将 -f 与 -r 选项一起使用,以在不显示确认消息的情况下删除目录及其内容

命令

示例

rm -rf mydir

How to Delete a File in Linux?

要查看删除目录时显示的消息,请在 -r 中使用 -v 选项

命令

示例

rm -rv mydir

How to Delete a File in Linux?

合并选项

以 verbose 输出强制递归删除名为 backup 的目录

命令

How to Delete a File in Linux?

结论

在 Linux 中删除文件可以使用 rm、shred 和 unlink 命令。但是,您还可以利用许多其他选项,例如查找和删除文件。此外,您还可以使用特定术语,例如通过检查文件是否为空来删除文件;如果文件受密码保护,您可以使用特殊权限删除文件。如果您要删除的文件很重要,并且您可能意外删除它,您还可以通过进行是/否确认来删除该文件。这些选项对初学者和专业的 Linux 用户都非常重要,在本教程中均已提供。


下一主题SteamOS