Así que estoy tratando de mover imágenes de una dimensión específica a otra carpeta. Pero trabajando con una gran cantidad de archivos, el mismo nombre de archivo se presenta de vez en cuando. Y he estado usando este script:
#!/bin/bash
targetDir="$HOME/Documents/pixx"
find "$targetDir" -iname '*.jpg' -o -iname '*.png' -o -iname '*.bmp' -o -iname '*.jpeg' 2>/dev/null | \
while read -r filename; do
hw="$(sips -g pixelHeight -g pixelWidth "$filename" 2>/dev/null)"
h="$(awk '/pixelHeight/{print $2}'<<<"$hw")"
w="$(awk '/pixelWidth/{print $2}'<<<"$hw")"
if [[ $h -eq 270 ]] && [[ $w -eq 360 ]]; then
mv "$filename" "$targetDir/hehe"
fi
done
Descubrí que mv
tenía un comando de copia de seguridad mv --backup=t
pero eso es solo para Linux, así que no puedo usarlo. Pero sería genial tener algún tipo de función igual en este script anterior.
Entonces, ¿cómo puedo agregar un número incremental si aparece el mismo nombre de archivo?