📌  相关文章
📜  递归删除带有扩展名的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:57.917000             🧑  作者: Mango

递归删除带有扩展名的文件 - Shell-Bash

在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 结尾的文件,结果可能不符合预期。
  • 该命令不会询问你是否确认删除,直接删除,因此请谨慎使用。

参考链接:find命令 - Linux命令行搜索查询系列指南