aboutsummaryrefslogtreecommitdiff
path: root/bin/batch-img-rename
blob: 23f486a74713c55049fafa7c9ef9115e13e098d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

echo "usage: rename <path> <extension> outputDirectory"

for file in $1; do
    filename=$(basename -- "$file")
    extension="${filename##*.}"

    if [ "$extension" == "$2" ]; then
    #if [[ $(file -b "$file") =~ "$2" ]]; then
        #echo "Changing '$file'."
        NEWNAME="$3/$(sips -g creation "$file" | awk '/creation:/{print $3}' | tr ":" "-")"
        NEWFILE="$NEWNAME.$2"
        i=2
        while [ -f "$NEWFILE" ]; do
            NEWFILE="$NEWNAME""_$i.$2"
            i=$((i+1))
        done

        echo "- '$file' -> '$NEWFILE'."
        cp -p "$file" "$NEWFILE"
        continue
    fi
    echo "Skipping '$file'."


done