बैच उपनिर्देशिका सहित mogrify चलाते हैं


11

mogrify -format jpg *.NEFएक निर्देशिका में चलाने पर कमांड सभी * .NEF फ़ाइलों को JPEG में कनवर्ट करता है । मैं जो करना चाहता हूं वह * .NEF फ़ाइलों को उपनिर्देशिकाओं के अंदर और साथ ही एक कमांड का उपयोग करके चलाने में सक्षम होना है । मैं कुछ चलाने की कोशिश कर रहा हूँ जैसे:

find . -type d exec mogrify -format jpg *.NEF \;

और निश्चित रूप से यह काम नहीं कर रहा है। क्या कोई उचित आदेश दे सकता है?

जवाबों:


14

ऐसा लगता है कि ImageMagick 6.9.9.19 से mogrify इनपुट फ़ाइल के समान निर्देशिका में परिणाम लिखता है, इसलिए आप इस आदेश का उपयोग कर सकते हैं:

find . -name '*.NEF' -exec mogrify -format jpg {} +

स्पष्टीकरण:

  • -name '*.NEF'सभी * .NEF फ़ाइलें पाता है ; उपयोग करें -inameयदि आप चाहते हैं कि खोज असंवेदनशील हो।

  • -exec ... {} +सभी मिलान फ़ाइलों पर कमांड निष्पादित करता है। एक विकल्प xargs के साथ मिल को संयोजित करना होगा ।


बस एक टिप, आप इस पर थोड़ा विस्तार करना चाह सकते हैं क्योंकि यह कम गुणवत्ता के रूप में चिह्नित किया गया था। कमांड के बारे में विस्तार से बताने पर विचार करें।
— मूसा

सही काम करना। मैं इसे कन्वर्ट करने के लिए svg को png के साथ उपयोग करता हूं: "ढूंढें। -नाम '* .svg' -exec mogrify -format jpg {} +"
— Indacochea Wachín
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.