1. ホーム
  2. bash

[解決済み] コマンドラインを使用して指定したパスから再帰的にnode_modulesフォルダを削除する

2022-04-20 12:01:18

質問

ローカルディレクトリに複数のnpmプロジェクトが保存されています。現在、プロジェクトのバックアップを取るために node_modules フォルダーは多くのスペースを占有しており、また、いつでも npm install .

そこで、コマンドラインインターフェイスを使用して、指定したパスからすべてのnode_modulesフォルダを再帰的に削除するソリューションが必要です。 任意の提案/ヘルプは非常に高く評価されます。

解決方法は?

削除するディレクトリの一覧を出力する。

find . -name 'node_modules' -type d -prune

現在の作業ディレクトリからディレクトリを削除する。

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


または ゴミ ( brew install trash ) を使って段階的に削除することができます。

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