top
(README.md)
# drivesync

DriveSync helps users make redundant copies of their files.  Load all your backup drives into the database, figure out what files are backed up only once, and sync them to other places to avoid data loss.

I wrote this because I had many USB drives with photos "backed up", but I didn't have a complete picture.  Where was the photos I took in 2012?  Were my child's baby photos backed up only once, on an old USB drive?  Where are my wedding photos?

Drivesync makes a big index of all your files.  Then it can tell you files that have a low redundancy.  Browse and remove files you don't want to delete (like the 5 copies of The Sim's I've backed up over the years).  

Step 1: Ingest all your data.
`drivesync ingest -drive /Volumes/USB Drive`

Currently DriveSync naively identifies drives by their root path.  So if you have two drives that get mounted as `/Volumes/USB` DriveSync will think they're the same drive.  It was easier to identify like this than figure out the USB serial number.

Step 2: Cross-backup data to remove single points of failure
`drivesync backup -redundancy 2`

Generates a shell script to copy files from drive to drive to ensure 


Step 3: Sync important media to the network.



pre-alpha.  Can ingest files at the moment.

Imported by 1 package(s)

  1. github.com/boourns/drivesync/drivesync

Imports 3 package(s)

  1. github.com/boourns/drivesync/drive
  2. github.com/boourns/drivesync/file
  3. github.com/mattn/go-sqlite3