Verbesserung der akzeptierten Antwort,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
Ich stellte fest, dass der Befehl sehr lange ausgeführt werden würde, um alle Ordner abzurufen und dann einen Löschbefehl auszuführen. Um den Befehl wieder aufzunehmen, würde ich vorschlagen, den zu löschenden Verzeichnis zu verwenden \;
und den Fortschritt des ausgeführten Befehls anzuzeigen -print
.
Hinweis: Sie müssen zuerst cd
in das Stammverzeichnis wechseln und dann den Befehl ausführen oder ihn nicht find .
verwendenfind {project_directory}
Ordner nacheinander löschen
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Ordner einzeln löschen und den zu löschenden Ordner drucken
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Bearbeiten:
Für die Personen, die eine interaktive Methode mögen, lesen Sie die Antwort unter @jeckep. Führen Sie diese in dem Verzeichnis aus, das Sie beschneiden möchten.
npx npkill
-prune
ist eine wichtige Optimierung. Es wird Fall finden, nicht innode_module
Verzeichnisse zu rekursieren (um nach verschachtelten node_modules zu suchen)