Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 1.49 KB

readme.md

File metadata and controls

49 lines (40 loc) · 1.49 KB

Bcktousb: A Simple Backup Utility Written In Bash

An easy to use tool to make signed backups which are timestamped

Features:

  • creates a timestamped gzipped tar file with all backedup data
  • Has a progress bar (thnx to rsync)
  • Creates signed backups to check for tampering
  • A very small and simple script (easy to edit/tweak)

How to use:

  • To install type this line in commandline
    curl https://raw.githubusercontent.com/teito-dev/bcktousb/releases/install.sh | bash

Dependencies:

  • bash
  • rsync
  • gpg2
  • tar

How to tweak:

  • Has config files under .config/bcktousb

  • If installed first time, run the bcktousb command once and it will init the config files for you under your user's .config directory

  • It has 3 files for now tracklist,excludelist,bcktousb_config tracklist: has all the files and folder names that you want to backup

    excludelist: has all the files and folder names that you explicitly dont want to track

    bcktousb_config: has all the config variables that you can tweak to your liking

Todo:

  • Write an install script to make it easier to setup
  • Make it easier to use
  • Add examples for people to understand how it looks
  • Enable extension scripts to be chained to bcktousb
  • Allow an option to encrypt backups
  • Allow an option to directly send the backup to specific backends
  • Add man docs
  • Support incremental backups
  • Support seamless restoration
  • Make backup script cleaner to tweak , using functions