ВК перешёл на фотографии в формате 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
|