निर्देशिका संरचना से दूसरे स्थान पर केवल JPG की नकल करना लिनक्स


4

मैं एक निर्देशिका संरचना के फ़ोल्डरों के माध्यम से पुनरावृत्ति करना चाहता हूं और किसी भी .jpg को कॉपी करता हूं जो मुझे किसी अन्य निर्देशिका में मिलती है।

मुझे लगता है कि मेरे पास गलत विचार था:

cp -R photos/*.jpg /cpjpg

मैं उबंटू में कमांड लाइन से यह कैसे कर सकता हूं?


आपको बेहतर प्रतिक्रिया मिलेगी superuser.com । लेकिन आपको कुछ भी करने की ज़रूरत नहीं है - अगर पर्याप्त लोग सहमत हैं तो सवाल स्वतः ही स्थानांतरित हो जाएगा।
ChrisF

क्या आप उन सभी को एक निर्देशिका (समतल) में समाप्त करना चाहते हैं या क्या आप स्टक्टचर को संरक्षित करना चाहते हैं?
gbarry

जवाबों:


9

यह वर्तमान निर्देशिका में .jpg या .jpeg (साथ ही असंवेदनशील) में समाप्त होने वाली सभी फाइलों को कॉपी कर देगा और इसके सभी उपनिर्देशिका निर्देशिका / cpjpg को। निर्देशिका संरचना की प्रतिलिपि नहीं बनाई गई है।

find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) -exec cp '{}' /cpjpg \;


4

यह निर्देशिका संरचना को संरक्षित करेगा।

find photos/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -print0 |xargs -0 tar c |(cd /cpjpg ; tar x)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.