Aku berharap:
cp -R src/prog.js images/icon.jpg /tmp/package
akan menghasilkan struktur simetris di arah tujuan:
/tmp
|
+-- package
|
+-- src
| |
| +-- prog.js
|
+-- images
|
+-- icon.jpg
tetapi sebaliknya, kedua file tersebut disalin ke / tmp / package. Salinan datar. (Ini di OSX).
Apakah ada fungsi bash sederhana yang dapat saya gunakan untuk menyalin semua file, termasuk file yang ditentukan oleh wildcard (mis. Src / *. Js) ke tempat yang seharusnya di dalam direktori tujuan. Agak seperti "untuk setiap file, jalankan mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")", tapi mungkin satu perintah.
Ini adalah utas yang relevan, yang menunjukkan bahwa itu tidak mungkin. Solusi penulis tidak begitu berguna bagi saya, karena saya hanya ingin memberikan daftar file, wildcard atau tidak, dan semuanya disalin ke direktori tujuan. IIRC MS-DOS xcopy melakukan ini, tetapi tampaknya tidak ada padanan untuk cp.