बैच उपनिर्देशिका सहित 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.