Io stavo sperando:
cp -R src/prog.js images/icon.jpg /tmp/package
produrrebbe una struttura simmetrica nella directory di destinazione:
/tmp
|
+-- package
|
+-- src
| |
| +-- prog.js
|
+-- images
|
+-- icon.jpg
ma invece, entrambi i file vengono copiati in / tmp / package. Una copia piatta. (Questo è su OSX).
Esiste una semplice funzione bash che posso usare per copiare tutti i file, inclusi i file specificati da caratteri jolly (ad esempio src / *. Js) nella loro giusta posizione all'interno della directory di destinazione. Un po 'come "per ogni file, esegui mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")", ma forse un singolo comando.
Questo è un thread rilevante, il che suggerisce che non è possibile. La soluzione dell'autore non mi è però così utile, perché vorrei semplicemente fornire un elenco di file, caratteri jolly o meno, e copiarli tutti nella directory di destinazione. IIRC MS-DOS xcopy lo fa, ma sembra che non ci sia equivalente per cp.