Ich versuche, eine Makefile-Regel zu schreiben, um ein Verzeichnis zu kopieren, wobei die Struktur beibehalten wird, und da alle anderen Regeln in unseren Makefiles verwendet werden install
, wollte ich konsistent sein.
In der Manpage heißt es:
ZUSAMMENFASSUNG
install [OPTION]... [-T] SOURCE DEST install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY... -d, --directory treat all arguments as directory names; create all components of the specified directories
OK, das hört sich nach dem an, was ich brauche ... aber die Fahnen ergeben keinen Sinn. Wie geben Sie das Zielverzeichnis an, in das installiert werden soll?
Ich habe versucht, einen Basistest durchzuführen, indem ich eine beliebige Verzeichnisstruktur auf meiner lokalen Festplatte erstellt habe:
~>tree test
test
├── a
│ └── b
│ └── c
│ └── e.txt
└── d
4 directories, 1 file
Und dann rennen install -d
und schauen, was erstellt wurde:
~>install -d test test2
~>tree test2
test2
0 directories, 0 files
Nichts ist passiert!
Kann mich jemand in die richtige Richtung weisen? Das googeln mit "gnu install -d flag" bringt mir nicht viel.
cp -r