So löschen Sie alle Dateien in einem Verzeichnis, das sich unter dem aktuellen Verzeichnis befindet und node_modules
unter Beibehaltung des Namens benannt wird node_modules
:
find . -path '*/node_modules/*' -delete
(Dies wurde mit GNU getestet, find
aber ich erwarte, dass sich BSD / OSX find
ähnlich verhält.)
Beispiel
Lassen Sie uns ein node_modules
Verzeichnis mit einigen Dateien erstellen :
$ mkdir -p node_modules/dir $ touch node_modules/file
Nun sehen wir, welche Dateien dieser find
Befehl zurückgibt:
$ find . -path '*/node_modules/*' ./node_modules/dir3 ./node_modules/dir1 ./node_modules/file3 ./node_modules/file2 ./node_modules/file1 ./node_modules/dir2
Dies zeigt die Dateien darin, node_modules
aber nicht das node_modules
Verzeichnis selbst. So können wir die Dateien löschen mit:
$ find . -path '*/node_modules/*' -delete $ ls node_modules