📅  最后修改于: 2023-12-03 15:41:57.917000             🧑  作者: Mango
在Shell-Bash中,我们可以使用递归删除命令来删除一个目录下的所有带有指定扩展名的文件。可以用在批量删除垃圾文件、清理文件夹等操作中。
find /path/to/directory -type f -name "*.extension" -delete
上面的命令将递归地查找 /path/to/directory
目录下所有的文件,如果文件名符合 *.extension
的格式,那么就会被删除。
我们来解释一下上面的命令:
find /path/to/directory
:递归查找 /path/to/directory
目录下的所有文件。-type f
:限定只查找文件,不包括目录。-name "*.extension"
:查找文件名以 .extension
结尾的文件。-delete
:删除找到的文件。注意事项:
*.extension
通配符必须加引号,否则会被Shell解释为所有以 .extension
结尾的文件,结果可能不符合预期。