#!/usr/bin/env bash readonly PAPEDIR="$HOME/pictures/wallpapers" main() { for s in "$@" do local format="$(identify -format "%m" "$s" | awk '{ print(tolower($0)) }')" local resolution="$(identify -format "%wx%h" "$s")" local hash="$(sha1sum "$s" | awk '{ print $1 }')" local destination="$PAPEDIR/$resolution/$hash.$format" mkdir -pv -- "$PAPEDIR/$resolution" printf "Importing %s to %s\n" "$s" "$destination" mv -- "$s" "$destination" done } main "$@"