You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
520 B

#!/bin/bash
#
# move files/dirs from TARGET_DIR to REMOVE_DIR
#
# (C) 2021 vanhofen
# License: WTFPLv2
#
# parameters:
# * TARGET_DIR (absolute path)
# * REMOVE_DIR (subdir inside TARGET_DIR)
# * file(s) or dir(s) to remove (*must* be located inside TARGET_DIR)
TARGET_DIR="$1"
REMOVE_DIR=$(echo $2 | sed -e 's/^\///') # remove leading slash
shift 2
# exit on error
set -e
cd ${TARGET_DIR}
for r in $@; do
r=${r//${TARGET_DIR}\//}
mkdir -p $(dirname ${REMOVE_DIR}/${r})
mv -fv ${r} ${REMOVE_DIR}/${r} || true
done