J'espérais :
cp -R src/prog.js images/icon.jpg /tmp/package
donnerait une structure symétrique dans la direction de destination :
/tmp
|
+-- package
|
+-- src
| |
| +-- prog.js
|
+-- images
|
+-- icon.jpg
mais à la place, les deux fichiers sont copiés dans /tmp/package. Une copie à plat. (Ceci est sous OSX).
Existe-t-il une fonction bash simple que je peux utiliser pour copier tous les fichiers, y compris les fichiers spécifiés par un caractère de remplacement (par exemple src/*.js), à leur place dans le répertoire de destination ? Un peu comme "pour chaque fichier, exécuter mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")
", mais peut-être une seule commande.
Il s'agit d'un fil de discussion pertinent, qui suggère que ce n'est pas possible. La solution de l'auteur ne m'est cependant pas très utile, car je voudrais simplement fournir une liste de fichiers, avec ou sans caractère de remplacement, et qu'ils soient tous copiés dans le répertoire de destination. IIRC MS-DOS xcopy fait cela, mais il ne semble pas y avoir d'équivalent pour cp.