間違ったファイル名拡張子を持つすべての画像の名前変更を自動化する方法を探しています。これまでのところ、少なくともこれらすべてのファイルのリストを取得する方法を見つけました。
find /media/folder/ -name *.jpg -exec file {} \; | grep 'PNG\|GIF' > foobar.txt
find /media/folder/ -name *.png -exec file {} \; | grep 'JPEG\|GIF' >> foobar.txt
find /media/folder/ -name *.gif -exec file {} \; | grep 'JPEG\|PNG' >> foobar.txt
ただし、名前の変更も自動化したいと思います。私は次のようなことを試みました
find /media/folder/ -name *.jpg -exec file {} \; | grep -l PNG | rename s/.jpg/.png/
しかし、この場合grep -l
、またはgrep -lH
私が思ったようにファイル名だけをリストしないでください。