backups: add metadata scraper to backup Media Folders
This commit is contained in:
parent
38a9db2a7f
commit
ad7fe33974
27
backup-scripts/backup_media.sh
Executable file
27
backup-scripts/backup_media.sh
Executable 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
|
||||||
32
backup-scripts/backup_media_wrapper.sh
Executable file
32
backup-scripts/backup_media_wrapper.sh
Executable 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
|
||||||
Loading…
x
Reference in New Issue
Block a user