Kopieren Sie die verschachtelte Verzeichnisstruktur und ignorieren Sie alle Verzeichnisse eines bestimmten Namens

9

Angenommen, ich habe ein großes verschachteltes Verzeichnis projects/und möchte das gesamte Verzeichnis mit Ausnahme eines Unterverzeichnisses mit dem Namen node_modules/oder rekursiv kopieren env/.

Ich weiß nicht, wie viele node_modules/oder env/Verzeichnisse es gibt und sie können sich auf jeder Ebene im projects/Baum befinden. Dh es könnte ein projects/project-1/env/und ein geben projects/project-2/app/node_modules.

Wie würde ich das machen?

lsimmons
quelle

Antworten:

10
rsync -rv --exclude=node_modules --exclude=env /projects /destination
jayson
quelle
Vielen Dank! --exclude
Wusste