Shell script untuk melakukan penataan file gambar
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...