Toplu çalıştırma alt dizinleri içeren mogrify


13

mogrify -format jpg *.NEFBir dizinde çalıştırıldığında komut tüm * .NEF dosyalarını JPEG'lere dönüştürür . Ne yapmak istiyorum bir komut kullanarak alt dizinleri içinde * .NEF dosyalarında mogrify çalıştırabilmektir . Gibi bir şey çalıştırmak çalışıyorum:

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

ve tabii ki çalışmıyor. Birisi uygun komutu önerebilir mi?

Yanıtlar:


16

ImageMagick 6.9.9.19'dan gelen mogrify, sonucu giriş dosyasıyla aynı dizine yazar, böylece bu komutu kullanabilirsiniz:

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

Açıklama:

  • -name '*.NEF'tüm * .NEF dosyalarını bulur ; -inamearamanın büyük / küçük harfe duyarsız olmasını istiyorsanız kullanın .

  • -exec ... {} +komutu, eşleşen tüm dosyalarda yürütür. Alternatif birleştirmek olacaktır find ile xargs .


Sadece bir ipucu, düşük kalite olarak işaretlendiği için bunu biraz genişletmek isteyebilirsiniz. Komutun ne yaptığını ayrıntılı olarak açıklamayı düşünün.

Mükemmel çalışıyor. Bunu svg'yi png'ye dönüştürmek için kullanıyorum: "find. -Name '* .svg' -exec mogrify -format jpg {} +"
Indacochea Wachín
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.