web-dev-qa-db-ja.com

Linuxコマンドでjpgファイルをpngファイルに変換する方法は? +難易度=サブフォルダー

いくつかのjpgファイルをpngファイルに変換したい。私の知る限り、このコマンドを使用できます

mogrify -format png *.*

問題が1つあります。サブフォルダーがたくさんあります。 aが私のメインフォルダで、b、cdがサブフォルダであるとしましょう。画像はサブフォルダーにあります。

すべてのフォルダを手動で開かなくても、すべての画像を変換するにはどうすればよいですか?

->フォルダ内にいるときに機能するコマンドを記述したいaが、サブフォルダ内のすべてのファイルに対して機能します。

12
Merrythought

あなたがフォルダにいると仮定すると、次のことがあなたのために働くかもしれません

find . -name "*.jpg" -exec mogrify -format png {} \;

Findコマンドを使用して、すべてのサブフォルダー内のすべてのjpgファイルを取得し、コマンドを引数として渡して検索することができます。

18
arco444