Umuyordum:
cp -R src/prog.js images/icon.jpg /tmp/package
hedef dizinde simetrik bir yapı oluşturur:
/tmp
|
+-- package
|
+-- src
| |
| +-- prog.js
|
+-- images
|
+-- icon.jpg
bunun yerine, her iki dosya da / tmp / package içine kopyalanır. Düz bir kopya. (Bu OSX üzerindedir).
Joker karakterle (ör. Src / *. Js) belirtilen dosyalar dahil olmak üzere tüm dosyaları hedef dizindeki haklı yerlerine kopyalamak için kullanabileceğim basit bir bash işlevi var mı? Biraz "her dosya için çalıştır mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")" gibi, ama belki de tek bir komut.
Bu, bunun mümkün olmadığını gösteren alakalı bir konu. Yazarın çözümü benim için pek kullanışlı değil, çünkü sadece bir dosya listesi, joker karakter olsun ya da olmasın ve hepsinin hedef dizine kopyalanmasını istiyorum. IIRC MS-DOS xcopy bunu yapar, ancak cp için bir eşdeğeri yok gibi görünüyor.