# HG changeset patch # User edhoprima@gmail.com # Date 1244232735 0 # Node ID 2b7c8c1ecdfe02291c2dbdaae3f8e5b45b921f67 # Parent 30de37b6fe4738862cbbe74f166881b03bd8081b better trash handler diff -r 30de37b6fe47 -r 2b7c8c1ecdfe moefetch.sh --- a/moefetch.sh Fri Jun 05 19:59:51 2009 +0000 +++ b/moefetch.sh Fri Jun 05 20:12:15 2009 +0000 @@ -143,11 +143,14 @@ # current dir: ${BASE_DIR}/${SITE_DIR}/${TARGET_DIR} cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}" + TRASH_DIR="${SITE_DIR}-${TARGET_DIR}-`date -u +%Y%m%d-%H.%M`" + mkdir -p "${BASE_DIR}/trash/${TRASH_DIR}" for TRASH in `ls | sed -e 's/\([0-9a-f]\{32\}.*\)//g' | grep -v ^$` do - mv -f "${TRASH}" "${BASE_DIR}/trash" || Err_Fatal "Error deleting files" - echo "Moved ${TRASH} to ${BASE_DIR}/trash" + mv -f "${TRASH}" "${BASE_DIR}/trash/${TRASH_DIR}" || Err_Fatal "Error deleting files" + echo "Moved ${TRASH} to ${BASE_DIR}/trash/${TRASH_DIR}" done + [ "`ls "${BASE_DIR}/trash/${TRASH_DIR}"`" ] || rmdir "${BASE_DIR}/trash/${TRASH_DIR}" printf "" > "${BASE_DIR}/temp/${SITE_DIR}-${TARGET_DIR}-error" for FILE in * do