Quindi sto provando a spostare le immagini di una dimensione specifica in un'altra cartella. Ma lavorando con un numero enorme di file, lo stesso nome si presenta una volta ogni tanto. E ho usato questo 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
Ho scoperto che mv
ha un comando di backup mv --backup=t
ma è solo per linux, quindi non posso usarlo. Ma sarebbe bello avere una sorta di funzione uguale in questo script sopra.
Quindi, come posso aggiungere un numero incrementale se appare lo stesso nome file?