Filing tonight
December 31st, 2006It’s the last day of 2006, there are 100,000 people expected in the centre of Edinburgh for the Hogmanay celebrations … weather permitting. As usual, we’ve been using the Christmas holidays to look back at the domestic finances and tidy up the paperwork. Last month I read What’s on Jason’s Hard Drive, where Jason Hunter explained how he had started replacing all his paper files with scanned images. This struck me as an excellent idea, especially as I have all the necessary toys:
- an Epson Stylus Photo RX600 all-in-one printer/scanner
- a left-over 40Gb 3.5inch hard drive
- an EYE-T external USB HDD enclosure for the disk
However, Jason’s method of just using files and directories to store images – even with a version control system – didn’t strike me as user friendly enough. Surprisingly, a quick search through Freshmeat didn’t throw up any suitable open-source document managing systems, so I decided to DIY using LAMP tools.
I’ve now ended up with a hybrid solution which works for me:
- a BASH script which makes scanning batches of documents into the archive as painless as possible
- a php/MySQL tool to classify and retrieve documents from the archive
The only piece I’m missing is a painless way of encrypting the external hard drive – I’ve seen some HOW-TOs, but they scare me to death ![]()
The BASH scripting proved how little BASH I knew – the result is a (I hope) handy BASH Quick Reference Card to help others in the same situation. I’m now waiting for approval from the SourceForge admins to put my software there for general use.
That would be a good start to 2007 – make a New Year Resolution to contribute one new project back to the open-source community, and achieve it within the first week

February 20th, 2007 at 3:22 am
Hi,
You may or may not be aware of this, but your bash quick reference is the #1 google result for this search:
http://www.google.com/search?hl=en&q=bash+copy+an+array&btnG=Google+Search
I thought I’d point out a small error:
copy=”${fruits[@]}”
should be:
copy=(“${fruits[@]}”)
The first syntax results in a single string being assigned to the variable “copy”
February 20th, 2007 at 6:47 pm
I don’t pretend to understand Google’s page ranking, so I’ve no idea how it got there. Thanks for reporting the mistake – it’s now fixed.
June 5th, 2007 at 12:43 am
I was just reading a Lifehacker article, which linked to the What’s on Jason’s Hard Drive article, which of course had a link to your SF project in the comments, which had a link here (got all that?).
May I suggest TrueCrypt as a solution to auto encrypting a hard-disk?
-A
October 6th, 2007 at 5:21 pm
[...] je moet ieder document door je handen laten gaan. Ik dacht de oplossing gevonden te hebben toen ik John’s post las rond digitaal archiveren. In het verleden had ik reeds iets dergelijks en veel groter [...]
October 20th, 2008 at 3:12 pm
Hi, have you tried http://www.karatasi.com? We think we have a solution to help individual manage the ever increasing documents at home or office. You can scan and e-mail PDF and TIFF documents directly into your account.
Give it a try.
M