空のフォルダを残して現在のディレクトリから始めて、すべての "node_modules"ディレクトリ(またはすべてのディレクトリ)の内容を繰り返し削除するにはどうすればよいですか。

空のフォルダを残して現在のディレクトリから始めて、すべての "node_modules"ディレクトリ(またはすべてのディレクトリ)の内容を繰り返し削除するにはどうすればよいですか。

次のディレクトリ構造があるとします。

projects/
  project1/
    src/
    node_modules/
      dir1/
      dir2/
      dir3/
      file
  project2/
    node_modules/
      dir4/

最初からprojects/すべてのディレクトリの内容を削除したいのですが、ディレクトリ自体を削除したくないフォルダやファイルなしで空白のままにnode_modules/node_modules/たいと思います。

上記の例では、および項目が削除dir1されます。dir2dir3filedir4

答え1

次のコマンドは、パスが一致するすべてのファイルとディレクトリを削除しますnode_modules

find . -path '*/node_modules/*' -delete

削除する項目を最初に確認するには、この-delete操作を無視してください。

関連情報