Files
Server-scripts/file processing/rename_memes_folder.sh
T

41 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
FOLDER=/data/nextcloud/syncuser/Memes
syncNC -m
for IMG_ORIG in ${FOLDER}/*; do
if [[ "$(echo ${IMG_ORIG##*/} | grep "-")" != "" ]] || [[ "$(echo ${IMG_ORIG##*/} | grep " ")" != "" ]] ;then
mv "${IMG_ORIG}" "$(echo ${IMG_ORIG} | sed 's/-/_/g' | sed 's/ /_/g')"
IMG_ORIG="$(echo ${IMG_ORIG} | sed 's/-/_/g' | sed 's/ /_/g')"
fi
if [[ -f ${IMG_ORIG} ]] ; then
IMG_EXT=${IMG_ORIG##*/}
IMG=${IMG_EXT%%.*}
EXT=${IMG_ORIG##*.}
DIR=${IMG_ORIG%/*}
if [ "$(echo ${IMG} | grep "MEMES")" == "" ]; then
LAST_IDX=$(ls ${FOLDER}/MEMES* | rev | cut -f1 -d'/' | rev | cut -f1 -d'.' | sort | tail -1 | sed 's/MEMES//g')
NEW_IDX=$(echo "${LAST_IDX}+1" | bc)
mv ${IMG_ORIG} "$(printf "%s/MEMES%04d.%s" ${DIR} ${NEW_IDX} ${EXT})"
IMG_ORIG="$(printf "%s/MEMES%04d.%s" ${DIR} ${NEW_IDX} ${EXT})"
IMG_EXT=${IMG_ORIG##*/}
IMG=${IMG_EXT%%.*}
EXT=${IMG_ORIG##*.}
fi
if [ "$(echo ${EXT} | grep "webp")" != "" ]; then
echo Pic: $IMG
convert ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/webp/jpg/g')
rm ${IMG_ORIG}
elif [ "$(echo ${EXT} | grep "png")" != "" ]; then
echo Pic: $IMG
convert ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/png/jpg/g')
rm ${IMG_ORIG}
elif [ "$(echo ${EXT} | grep "webm")" != "" ]; then
echo Vid: $IMG
ffmpeg -y -i ${IMG_ORIG} $(echo ${IMG_ORIG} | sed 's/webm/mp4/g')
rm ${IMG_ORIG}
fi
fi
done
syncNC -m
echo Fin