Mercurial > ec-dotfiles
changeset 173:2b7c8c1ecdfe
better trash handler
author | edhoprima@gmail.com <edhoprima@gmail.com> |
---|---|
date | Fri, 05 Jun 2009 20:12:15 +0000 |
parents | 30de37b6fe47 |
children | 0948e76a57a1 |
files | moefetch.sh |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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