2017-03-22 70 views
11

我有多個npm項目保存在本地目錄中。現在我想在不使用node_modules文件夾的情況下備份我的項目,因爲它佔用大量空間,並且可以隨時使用npm install進行檢索。使用命令行從指定路徑遞歸刪除node_modules文件夾

因此,我需要一個解決方案,使用命令行界面從指定路徑遞歸刪除所有node_modules文件夾。 任何建議/幫助是非常可觀的。

回答

18

原來的答覆:

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

或者您可以使用trashnpm install --global trash-cli)用於保存刪除:

find . -name node_modules -type d -prune -exec trash {} + 
+5

'-prune'是一個重要的優化。它會發現不會遞歸到'node_module'目錄中(查找嵌套的node_modules) – rzymek

5

我也碰到過這種方案,

  • 使用find先找到文件夾,並指定文件夾的名稱。
  • 執行刪除命令遞歸-exec rm -rf '{}' +

運行下面的命令來刪除文件夾遞歸

find /path -type d -name "node_modules" -exec rm -rf '{}' +

相關問題