
高效删除Linux目录及其子目录下的特定类型文件
在Linux系统中,批量删除指定目录及其子目录下特定类型的文件(例如,所有.txt文件), 可以使用 find 命令结合 rm 命令实现。以下命令详解:
find . -name "*.txt" -type f -print -exec rm -rf {} \;
-
.: 表示当前目录。 -
-name "*.txt": 查找所有以.txt结尾的文件。 -
-type f: 指定查找目标为普通文件(非目录)。 -
-print: 将查找结果打印到屏幕上(方便确认)。 -
-exec rm -rf {} \;: 执行rm -rf命令删除查找结果。{}代表find命令找到的文件名,;是-exec命令的结束符,\用于转义;。
此命令先找到所有符合条件的文件,然后依次执行 rm -rf 命令删除它们。请谨慎使用 rm -rf 命令,因为它会永久删除文件且不提示确认。 建议在执行前仔细检查 find 命令的输出结果,确保不会误删重要文件。










