Bash

列出給定文件夾存在的任何地方

  • July 20, 2020

如何在我的主文件夾中獲取所有出現的文件夾foo(或node_modules在我的情況下)的列表,如下所示:

~/a/foo
~/b/d/foo
~/b/d/e/foo
...

我的目標是從空間非常有限的硬碟中手動刪除所有不必要的文件夾。node_modules

你可以使用find命令:

find ~ -type d -name node_modules

要排除嵌套node_modules目錄,-prune請在發現停止find下降到其中的文件夾上使用:

find ~ -type d -name node_modules -prune 

然後,刪除:

find ~ -type d -name node_modules -prune -exec rm -rf {} +

引用自:https://unix.stackexchange.com/questions/599148