backups: add metadata scraper to backup Media Folders

This commit is contained in:
tylen 2024-08-21 21:08:18 +00:00
parent 38a9db2a7f
commit ad7fe33974
2 changed files with 59 additions and 0 deletions

27
backup-scripts/backup_media.sh Executable file
View File

@ -0,0 +1,27 @@
#! /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

View File

@ -0,0 +1,32 @@
#! /usr/bin/bash
set -euo pipefail
if [ $# -eq 0 ]; then
echo "Usage: ${0} <root_backup_path>"
exit 0
fi
media_prefix="/home/tylen/Media"
video_prefix="${media_prefix}/Video"
command=$(find /usr/bin -name "backup_media.sh")
root_backup=${1}
mkdir -p ${root_backup}
${command} ${video_prefix}/Movies ${root_backup}
${command} ${video_prefix}/Anime ${root_backup}
${command} ${video_prefix}/Documentary ${root_backup}
${command} ${video_prefix}/Kids ${root_backup}
${command} ${video_prefix}/Marvel/Movies ${root_backup}/Marvel
${command} ${video_prefix}/Marvel/Series ${root_backup}/Marvel
${command} ${video_prefix}/Series ${root_backup}
exit 0
#
#├── 1941-1945.Великая Отечественная
#├── Anime
#├── Documentary
#├── Kids
#├── Kids-DVD
#├── Marvel
#├── Movies
#├── Series
#└── Transcoding