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 +