|
ВК перешёл на фотографии в формате webp в мобильном клиенте, но когда вы их сохраняете в галерею он пишет их с разрешением jpg. В результате, некоторые программы работают с этими файлами неправильно. Вот этот небольшой скриптик позволяет рекурсивно пройти каталог с такими неправильно названными файлами и переименовать их правильно:
#!/bin/bash
echo "Process local..."
for F in *.jpg ; do
MIME=`file -b --mime-type -- "$F"` || { echo "'file' call failed for $PWD/$F"; exit 1; }
#echo "Looking at $F - MIME: $MIME"
if [[ "$MIME" = "image/webp" ]] ; then
echo "Fixing extension for: $F"
mv -- "$F" "${F/%.jpg/.webp}" || { echo "Renaming failed for $PWD/$F!"; exit 1; }
fi
done
for X in * ; do
if [ -d "$X" ] ; then
echo "Process subdirectory $X...."
pushd "$X" || { pwd; echo "pushd failed!"; exit 1; }
$0 || { pwd; echo "$0 failed!"; exit 1; }
popd || { pwd; echo "popd failed!"; exit 1; }
fi
done
echo "Success: `pwd` has been processed recursively."
Tags: Linux.
Archives
|
