Rsync दो फ़ाइल प्रकार एक कमांड में?


13

कैसे एक पंक्ति में उन लोगों को लिखने के लिए, एक ही रास्ते को दोहराने के बिना?

rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .

जवाबों:


18

मैं इसे इस तरह लिखूंगा:

rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .

7
यह एक सामान्य तकनीक है जिसे आप किसी भी कमांड के साथ उपयोग कर सकते हैं। शेल तर्क को दोहराएगा, सूची में प्रत्येक आइटम के साथ ब्रेस अभिव्यक्ति की जगह लेगा। इसे ब्रेस एक्सपेंशन
Shawn J. Goff

11
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .

(ध्यान दें कि नियमों को शामिल करने के बाद अंतिम /में /folder/remote/, और प्लेसमेंट --exclude='*'महत्वपूर्ण हैं।) गोले में जो ब्रेस विस्तार का समर्थन करते हैं (उदाहरण के लिए bash, ksh, zsh):

rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .

--include='*/' --prune-empty-dirsयदि आप फ़ाइलों को उपनिर्देशिकाओं में भी कॉपी करना चाहते हैं तो जोड़ें ।


rsync 3 * * वाइल्डकार्ड पर विफल होता है, इसमें शामिल हैं।
२०१ at को रिश्वतखोरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.