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


0

这个问题在这里已有答案:

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

它已经通过ParagonNTFS挂载,因此我具有读写权限。

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

Answers:


1

find 提供了组合文件标识符的能力,并将这些标识符传递给这样的外部命令,在您的情况下:

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

说明:

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

警告:使用这种方式删除命令可能非常危险。请仔细阅读,测试并采取常规预防措施。


谢谢。我在执行命令之前替换rm rfprint以确保列表中只有所需的文件夹
ManuKaracho
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.