钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读809385
首页 Linux 正文内容

linux删除目录下指定扩展名文件

钟逸 Linux 2025-04-28 03:48:09 11

在管理 Linux 系统时,经常需要清除特定后缀的文件。这可以帮助您保持目录井然有序,释放存储空间或删除不再需要的数据。以下是如何快速有效地在 Linux 中删除指定扩展名的文件。

使用通配符

最简单的 是使用通配符配合 rm 命令。通配符允许您匹配一组文件名,包括特定的文件扩展名。例如,要删除所有以 .txt 后缀结尾的文件,可以使用以下命令:

rm *.txt

使用 find 命令

find 命令提供了一种更精确的 来查找和删除文件。要删除指定后缀的文件,您可以使用 -name 选项,后跟相关后缀。例如,要删除所有 DOCX 文件,可以使用以下命令:

find . -name "*.docx" -exec rm -rf {} \;

使用 shell 脚本

如果您需要删除的文件数量众多或具有复杂的过滤条件,您可以创建一个 shell 脚本来执行此任务。以下是删除所有大小超过 100 MB 的 PNG 文件的示例脚本:

!/bin/bash

获取当前目录下的所有 PNG 文件

png_files=$(find . -name "*.png")

为每个 PNG 文件获取文件大小

for png_file in $png_files; do

file_size=$(stat -c%s "$png_file")

如果文件大小超过 100 MB,则删除它

if [ $file_size -gt 100000000 ]; then

rm "$png_file"

fi

done

其他注意事项

在删除文件之前,请务必在安全位置备份重要数据。您还可以使用 -i 选项与 rm 命令结合使用,以在删除每个文件之前提示您进行确认。最后,始终确保您对特定后缀的文件进行正确的匹配,以免意外删除不需要的文件。

文章目录
    搜索