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