मैं उम्मीद कर रहा था:
cp -R src/prog.js images/icon.jpg /tmp/package
गंतव्य डायर में एक सममित संरचना उत्पन्न करेगा:
/tmp
|
+-- package
|
+-- src
| |
| +-- prog.js
|
+-- images
|
+-- icon.jpg
लेकिन इसके बजाय, दोनों फ़ाइलों को / tmp / package में कॉपी किया जाता है। एक सपाट प्रति। (यह OSX पर है)।
क्या एक साधारण बैश फ़ंक्शन है जिसका उपयोग मैं सभी फाइलों को कॉपी करने के लिए कर सकता हूं, जिसमें गंतव्य निर्देशिका के भीतर वाइल्डकार्ड (जैसे src / *। Js) द्वारा निर्दिष्ट फाइलों को उनके सही स्थान पर शामिल करना शामिल है। थोड़ा सा "प्रत्येक फ़ाइल के लिए, चलाएं mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")", लेकिन शायद एक ही आदेश।
यह एक प्रासंगिक धागा है, जो बताता है कि यह संभव नहीं है। लेखक का समाधान हालांकि मेरे लिए इतना उपयोगी नहीं है, क्योंकि मैं केवल फाइलों की सूची, वाइल्डकार्ड या नहीं प्रदान करना चाहूंगा, और उन सभी को गंतव्य डायर को कॉपी किया है। IIRC MS-DOS xcopy ऐसा करता है, लेकिन लगता है कि cp के लिए कोई समकक्ष नहीं है।