From f7f3e14f41f1201ce1249848e8cc0996963be5ff Mon Sep 17 00:00:00 2001 From: vas-dav Date: Mon, 15 Jan 2024 22:41:49 +0200 Subject: [PATCH] root: add backup_scripts as a project --- README.md | 3 +++ backup-scripts/README.md | 4 ++++ backup-scripts/backup_cp.sh | 22 ++++++++++++++++++++++ backup-scripts/backup_tar.sh | 22 ++++++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 backup-scripts/README.md create mode 100755 backup-scripts/backup_cp.sh create mode 100755 backup-scripts/backup_tar.sh diff --git a/README.md b/README.md index e69de29..b3bd04f 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,3 @@ +[TOC] + +## Backup scripts diff --git a/backup-scripts/README.md b/backup-scripts/README.md new file mode 100644 index 0000000..9067e79 --- /dev/null +++ b/backup-scripts/README.md @@ -0,0 +1,4 @@ +# backup-scripts +Some basic backup scripts I run on my machine +### Usage +To get help menu for each script, simply run it without arguments diff --git a/backup-scripts/backup_cp.sh b/backup-scripts/backup_cp.sh new file mode 100755 index 0000000..dad08c7 --- /dev/null +++ b/backup-scripts/backup_cp.sh @@ -0,0 +1,22 @@ +#! /bin/bash + +if [ $# -eq 0 ]; then + echo "Usage: ${0} " + exit 0 +fi + +set -xe + +out=${1} +inp=${2} +ts=$(date "+%Y-%m-%d") +dirname=$(basename $inp) + +mkdir -p ${out}/${dirname}_backups/ +mkdir -p ${out}/${dirname}_backups/${ts}_${dirname} +cp -pur ${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_tar.sh b/backup-scripts/backup_tar.sh new file mode 100755 index 0000000..e51f85a --- /dev/null +++ b/backup-scripts/backup_tar.sh @@ -0,0 +1,22 @@ +#! /bin/bash + +if [ $# -eq 0 ]; then + echo "Usage: ${0} " + exit 0 +fi + +set -xe + +out=${1} +inp=${2} +ts=$(date "+%Y-%m-%d") +dirname=$(basename $inp) + +mkdir -p ${out}/${dirname}_backups/ +tar --exclude=.cache --exclude=.vim --exclude=.cargo -zvcf ${out}/${dirname}_backups/${ts}_${dirname}.tar.gz ${inp} + +cd ${out}/${dirname}_backups/ +ls -1t | tail -n +21 | xargs rm -f +cd - +exit 0 +