From 48b7bd8d2138dc0aeb9ed925fde515ad4cdf7c09 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 7 Jan 2016 03:42:02 +0300 Subject: [PATCH] added a script I'm using for flattening ifttt-downloaded images from Instagram/flickr... Signed-off-by: Alex A. Naanou --- scripts/flatten.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/flatten.sh diff --git a/scripts/flatten.sh b/scripts/flatten.sh new file mode 100755 index 00000000..133433ff --- /dev/null +++ b/scripts/flatten.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +shopt -s extglob + +SCRIPT_DIR="`dirname $0`" + +# we operate only on the dir the script is in... +cd $SCRIPT_DIR + +if ! [ -e "ALL" ] ; then + mkdir "ALL" +fi + +find . -path ./ALL -prune -o -iregex ".*\(jpg\|png\|gif\)" -printf ./%P\\0 | while read -d '' f ; do + echo "$f" + to=${f//.\//} + mv "$f" "./ALL/${to//\// - }" + + # cleanup... + while [[ $f != "." ]] ; do + f=`dirname ./"$f"` + f=${f//.\//} + + if ! [ "`ls -A ./\"$f\"`" ] ; then + echo "removing empty: $f" + rmdir ./"$f" + fi + done +done +