shell-bash/process-dir

35 lines
787 B
Plaintext

if (( $# !=2 )); then
echo "input folder and output folder needed without trailing slash"
exit 1
fi
timestamp=$(date +%s)
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}"
dDir="$(dirname -- ${fDst})"
if [ "${fName: -4}" == ".wmv" ]; then
fName="${fName}.webm"
echo "${f}" >> log/wmv-"${timestamp}".list
elif [ "${fName: -4}" == ".mp4" ]; then
fName="${fName}.webm"
echo "${f}" >> log/mp4-"${timestamp}".list
else
echo "${f}" >> log/other-"${timestamp}".list
#cp --parents "${f}" "${fDst}"
fi
mkdir -p "${fDst}" && cp "${f}" $_
#echo -e "${f}\n" "${fDst}\n" "${fName}\n\n"
#cp --parents "${f}" "${fDst}"
fi
done