我的 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
知道命令的结束位置。
买者自负:以这种方式使用删除命令非常危险。请仔细阅读、测试并采取通常的预防措施。