使用扩展 Linux 命令行删除所有文件使用扩展 Linux 命令行删除所有文件使用扩展 Linux 命令行删除所有文件使用扩展 Linux 命令行删除所有文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用扩展 Linux 命令行删除所有文件

每个文件都包含一个特定的扩展名。如果我们想从Linux系统中删除相同或不同扩展名的文件,我们必须遵循许多不同类型的命令。在本文中,我们将了解如何删除所有扩展名为 Linux 命令行的文件。

使用扩展 Linux 命令行删除所有文件

本节将解释在 Linux 中使用命令行删除所有带扩展名的文件的不同方式和方法。

使用 rm 命令

“rm”命令是 Linux 中的一个基本命令行实用程序,用于删除套接字、管道、设备节点、符号链接、目录、系统文件等。要删除具有特定扩展名的文件,请使用命令“rm”。这个命令非常容易使用,它的语法是这样的。

$ rm <filename1> <filename2> ... <filenameN>

在相应的命令中,“filename1”、“filename2”等引用名称及其完整路径。当文件位于同一目录中时,我们不需要写完整路径,但如果不是这种情况,则必须提及完整路径。

我们可以使用通配符表达式来指定增量、同名文件或具有特定文件扩展名的文件。因此,我们举个例子,我们将删除 DATA.txt、DATA1.txt 和 DATA2.txt 文件。这些文件位于 Documents 目录中,因此首先,我们将使用以下命令在终端中打开它们:

之后,执行以下命令

现在让我们验证系统是否已成功删除文件,因此执行以下命令:

使用子字符串删除文件

借助以下命令,我们可以删除包含子字符串“test”的文件。

rm *test*

这里“*”表示任意字符串。这就是为什么这里“*test*”考虑所有具有子字符串“test”的文件。

我们可以轻松地从任何文件夹中删除特定扩展名的文件。在本例中,我们将删除扩展名为 gif 的文件。我们可以使用以下命令从文件夹中删除所有 GIF 文件。

rm *.gif

上述语法仅适用于文件。除了文件之外,我们还可以使用参数“-r”删除文件夹:

$ rm -r <file/folder1> <file/folder2> ... <file/folderN>

主要需要注意的是,它会递归地删除整个文件夹,即整个文件夹结构中该文件夹的所有文件、子文件夹等。由此得出的结论是,无法递归删除具有特定扩展名的文件或具有文件名模式的文件。

查找命令

查找是搜索文件的最有效和最流行的命令。 find 命令用于在 Linux 中删除文件扩展名。 find 命令根据大小、扩展名、名称和文件参数递归搜索文件。使用 find 命令,我们可以将其输出传输到“rm”。

备份和验证文件

还使用不同的命令来验证我们要删除的文件以及它们的位置是否正确。然而,一旦确定正确,就不需要执行此步骤。

备份文件

对于备份,我们使用 tar 命令。除非我们 100% 确定我们有正确的文件要删除,否则我们应该进行备份。

tar -cf backup.tar .

我们可以添加 -v 选项来查看 tar 命令备份的文件列表。

tar -cvf backup.tar .

使用查找-删除删除文件

如果我们在使用“rm”时犹豫不决,我们还可以使用“find”。必须谨慎使用。是这样的。

find . -name "*.bak" -type f -delete

首先,我们确定要删除哪个文件。为此,我们使用以下命令。

find . -name "*.bak" -type f

我们必须特别注意 -delete 是命令中的最后一个参数。如果我们错误地将其放在 -name *.bak 参数之前,它将删除所有内容。

使用 find 和 xargs 删除文件

它不支持“-delete”选项。我们可以通过以下方式将其通过搜索时出现的输出输入“rm”。

find . -name "*.bak" | xargs rm

在这里,我们使用“xargs”命令将参数传递给“rm”。我们可以使用此方法递归删除整个文件夹结构。

使用 find-exec 删除文件

我们将 rm 与不同的命令(例如垃圾箱)或附加选项一起使用来删除文件。

find . -type f -name '*.txt~' -exec rm -f {} \;

或者

find . -type f -name '*.txt~' -exec trash {} \;

将 find 与 -exec 一起使用使我们可以使用任何选项和命令来删除文件。同时,它还允许我们对一组文件执行其他批量操作。

结论

本文教我们如何使用各种命令从文件夹或具有任何特定扩展名的文件夹中删除任何文件。希望通过我们讲解的这篇文章,您能够一站式获得完整的信息,并且您一定已经非常理解了。

©2015-2025 艾丽卡 support@alaica.com