diff --git a/backup-scripts/backup_media.sh b/backup-scripts/backup_media.sh new file mode 100755 index 0000000..98f37d1 --- /dev/null +++ b/backup-scripts/backup_media.sh @@ -0,0 +1,27 @@ +#! /usr/bin/bash + +set -euo pipefail + +EXA_COMMAND=$(which exa) + +if [ $# -eq 0 ]; then + echo "Usage: ${0} " + 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 diff --git a/backup-scripts/backup_media_wrapper.sh b/backup-scripts/backup_media_wrapper.sh new file mode 100755 index 0000000..70e6124 --- /dev/null +++ b/backup-scripts/backup_media_wrapper.sh @@ -0,0 +1,32 @@ +#! /usr/bin/bash + +set -euo pipefail + +if [ $# -eq 0 ]; then + echo "Usage: ${0} " + 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