📅  最后修改于: 2023-12-03 15:36:55.027000             🧑  作者: Mango
在Shell/Bash中,可以使用find
命令和-delete
选项删除与子目录中的模式匹配的所有文件。这个命令非常有用,特别是当你需要删除某些特定类型的文件时,例如日志文件、备份文件等等。
find /path/to/dir -name "pattern" -type f -delete
假设你需要删除目录/var/log
中的所有日志文件,你可以使用下面的命令:
find /var/log -name "*.log" -type f -delete
这会删除/var/log
及其子目录中所有扩展名为.log
的文件。
-delete
选项,因为它会直接删除匹配的文件,不会询问。find
命令时,一定要小心使用*
通配符,因为它会匹配任何字符,包括目录分隔符/
。使用find
命令和-delete
选项,可以快速、简便地删除与子目录中的模式匹配的所有文件。在Linux系统中,Shell/Bash命令非常强大和灵活,可以帮助你完成各种任务。