Ruby utility to save files with recent modifications in case of crashes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Ruby utility to regularly save versions of files undergoing modification in apps such as Word, Photoshop, etc. Useful for going back to a previous version or the most recent version if a crash or other event damages the main file.

Why I created this

My wife is a virtual assistant and uses a Mac to create many files for clients. Sometimes she would like to return to an earlier version of a file, even days earlier. Program crashes or other problems can also damage files and a separate set of versioned copies can save the day.

This utility is put into the top directory of her projects and started in a Terminal window with 'ruby versions.rb' (or rename it 'versions', 'chmod +x versions' and './versions').

Every ten minutes it searches in the entire directory tree for files with extensions doc, docx, xls, xlsx, ods, odt, csv, txt, rtf, psd, and rb that have been changed in the last ten minutes, and copies each one to a directory named /Versions in the directory containing the file.

Versioned copies have the same extension as the original file, and so are easily opened.