#!/bin/bash
# http://mywiki.wooledge.org/BashFAQ/030
# Also requires GNU or BSD find(1)
# Recursively change all *.foo files to *.bar
# mag folgende Zeichen nicht:   "'", "(", "&"

DATUM=`/bin/date '+%Y%m%d-%H%M'`

# echo "#!/bin/bash" > aaa
log=move-$DATUM.log
undo=undo-$DATUM.sh
touch=$undo
echo "#!/bin/bash" > $undo
find . -type f -name '*.ts' -print0 | while IFS= read -r -d '' f; do
  mv -- "$f" "${f%.ts}.mpeg" >> $log
  echo mv -- "$f" "${f%.ts}.mpeg" >> $log
  echo mv -- "${f%.ts}.mpeg" "$f" >> $undo
done
chmod ug+x $undo