在管理 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 命令结合使用,以在删除每个文件之前提示您进行确认。最后,始终确保您对特定后缀的文件进行正确的匹配,以免意外删除不需要的文件。