28 lines
470 B
Bash
Executable File
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
|