Shell script untuk melakukan penataan file gambar

17.55 Yahya Adis 0 Comments

Berikut ini adalah shell script yang baru saja saya buat untuk melakukan penataan seluruh file gambar kemudian memindahkannya kedalam folder sesuai dengan tanggal gambar tersebut dibuat.


Misalkan

gambar1.jpg 2011-01-20

maka akan dimasukan ke
2011/01/gambar1.jpg


DATA=$(find . -mindepth 3 -type f -regex '.*.jpg\|.*.jpeg\|.*png\|.*gif\|.*.JPG\|.*.PNG\|.*.GIF\|.*.JPEG\|.*.tif\|.*.TIF')

export IFS="."
dataimage=""
a=0
for x in $DATA ; do
a=$((a+1))
if [ "$a" -gt 1 ]
then
a=0
dataimage="$dataimage||/$x" 
else
dataimage="$dataimage[]$x" 
fi
echo "$x"
done


export IFS="||"
for y in $dataimage ; do
filenya=${y//\[\]/\.}
filenya=${filenya//\/\//} 
filenya=${filenya//$'\n'/}


if [ "$filenya" != "" ]
then
d=$(stat -c %y "$filenya")
IFS='-' read -a arr <<< "${d}"
IFS='.' read -a format <<< "${filenya}"
NOW=$(date +"%m%d%Y%M%s%N")
mkdir CPPHOTO/${arr[0]}
mkdir CPPHOTO/${arr[0]}/${arr[1]}

mv "$filenya" CPPHOTO/${arr[0]}/${arr[1]}/${arr[0]}-${arr[1]}-"$NOW".${format[1]}
fi
done

0 komentar:

mohon komentarnya ya...