if (( $# !=2 )); then echo "input folder and output folder needed without trailing slash" exit 1 fi timestamp=$(date +%s) mkdir -p "log" shopt -s globstar for f in $1/**; do #echo "$f" if test -f "$f"; then fName="$(basename -- ${f})" fDir="$(dirname -- ${f})" #fSrc="$1/${f}" fDst="$2/${fDir}" targetFl="$2/${f}" if [[ ! -d $fDst ]]; then echo "${f}" >> log/err-dir-"${timestamp}".list fi if [ "${fName: -4}" == ".wmv" ]; then #mkdir -p -- "$fDst" || echo "${f}" >> log/er-mkdir-"${timestamp}".list #cp "$f" "$fDst" || echo "${f}" >> log/er-cp-"${timestamp}".list mkdir -p "${fDst}" && cp "${f}" $_ || echo "${f}" >> log/er-cp-"${timestamp}".list mv "${targetFl}" "${targetFl}.webm" || echo "${f}" >> log/er-mv-"${timestamp}".list echo "${f}" >> log/wmv-"${timestamp}".list elif [ "${fName: -4}" == ".mp4" ]; then mkdir -p "${fDst}" && cp "${f}" $_ || echo "${f}" >> log/er-cp-"${timestamp}".list mv "${targetFl}" "${targetFl}.webm" || echo "${f}" >> log/er-mv-"${timestamp}".list echo "${f}" >> log/mp4-"${timestamp}".list else mkdir -p "${fDst}" && cp "${f}" $_ || echo "${f}" >> log/er-cp-"${timestamp}".list echo "${f}" >> log/other-"${timestamp}".list #mkdir -p "${fDst}" && cp "${f}" $_ fi fi done tree -J "$2" > tree-J-"${timestamp}".json