28 lines
470 B
Bash
Executable File

#! /usr/bin/bash
set -euo pipefail
EXA_COMMAND=$(which exa)
if [ $# -eq 0 ]; then
echo "Usage: ${0} <input_dir> <output_dir>"
echo "This script is used for copying media"
echo "and it's metadata."
exit 0
fi
inp=${1}
out=${2}
ts=$(date "+%Y-%m-%d")
dirname=$(basename $inp)
mkdir -p ${out}/${dirname}_backups/
${EXA_COMMAND} ${inp} > ${out}/${dirname}_backups/${ts}_${dirname}
cd ${out}/${dirname}_backups/
ls -1t | tail -n +21 | xargs rm -rf
cd -
exit 0