删除 ntfs 驱动器上具有特定名称的所有文件夹

删除 ntfs 驱动器上具有特定名称的所有文件夹

我的 Mac 上有一个 Windows 分区,我想删除该分区上所有名为“bower_components”或“node_modules”的文件夹及其所有子文件夹。

它已经通过 ParagonNTFS 安装,因此我有读写权限。

如何从终端递归批量删除这些文件夹而不将它们移至垃圾箱?

答案1

find提供了组合文件标识符并将其传递给外部命令的功能,例如:

find /Volumes/NTFS_part -type d \( -name bower_components -or -name node_modules \) -exec rm -rf {} \;

解释:

  • 第一个参数是搜索的起点。我使用了 OS X 约定 /Volumes
  • -type d将限制搜索目录类型的文件
  • 转义括号包含要使用的搜索过滤器。请注意,标识符在括号内重复
  • 参数-exec允许将结果(用花括号引用)用于外部命令。使用时-exec,必须使用转义的分号终止外部命令,以便find知道命令的结束位置。

买者自负:以这种方式使用删除命令非常危险。请仔细阅读、测试并采取通常的预防措施。

相关内容