Technology Toolbox

Your technology Sherpa for the Microsoft platform

Jeremy Jameson - Founder and Principal

Search

Search

BackedUp and NotBackedUp

Note
This post originally appeared on my MSDN blog:

Since I no longer work for Microsoft, I have copied it here in case that blog ever goes away.

About four years ago, one of the partners that I was working on an engagement with commented on how developers tend to have their own unique way of managing files, but that mine was one of the most bizarre he had ever seen. It has been four years, but I believe the statement Ted made was something along the lines of

"...and Jeremy puts all his files in only two folders"

Well, truth be told, Ted was right -- and he would still be right if he repeated the statement today.

On all of my various laptops, desktops, and servers, you will find that the only folders in the root of any drive are the ones created by Windows (such as Documents and Settings, Inetpub, Program Files, and Windows) as well as the two that I create:

  • BackedUp
  • NotBackedUp

I tend to put files that I create -- or contribute to -- in the BackedUp folder. Everything else I put in the NotBackedUp folder. Why, you may ask, do I use this apparently over-simplistic system?

I attribute the reasoning to several factors:

  1. I download a lot of stuff (i.e. gigabytes) , much of which I need to access frequently -- regardless of which particular computer I happen to be working on at any particular moment
  2. If I were to lose any of the files that I create -- or contribute to -- it could require several days (or actually several late nights) to recreate the material; some of the documents that I have created have several man-weeks invested in them -- I dread the mere thought of losing one of those
  3. Long before the user experience improvements in Windows Vista, I needed "instant access" to my frequently used files (in fact, I still need these shortcuts whenever I am logged into a computer or VM running Windows Server 2003)
  4. I typically "rebuild" my laptop once a year either to install a new OS (such as last November when Vista was released) or to clean out all the old garbage that, being a developer, I tend to install for one reason or another

Factor #1 is addressed by creating various folders under NotBackedUp and storing the gigabytes of stuff that I have managed to download over the last 8 years in various folders underneath:

\NotBackedUp\Builds
...
\NotBackedUp\Public\Download
\NotBackedUp\Public\Toolbox
...
\NotBackedUp\Temp
\NotBackedUp\VMs

Factor #2 is addressed by redirecting the "My Documents" folder to

\BackedUp\jjameson\Documents

...and then setting up a simple batch file to copy everything in the BackedUp folder to one of my home servers:

robocopy C:\BackedUp \\beast\Backups\jjameson1\BackedUp /E

Factor #3 is simply a matter of creating two shortcuts on my taskbar:

Taskbar Shortcuts
Figure 1 - Taskbar Shortcuts

Factor #4 (rebuilding my laptop) certainly isn't a quick ordeal (it typically takes about 4 hours, by the time I install the OS, SQL Server, Visual Studio, copy my gigabytes worth of downloads back from the server, etc.) but at least I don't have to worry about accidentally losing any of my files. I just do a quick robocopy of the BackedUp and NotBackedUp folders to one of my home servers, pop in the Windows installation CD, and format my partition.

By limiting the number of places that I store files, I dramatically simplify the management of my files.

I'd like to tell you that the concept of BackedUp and NotBackedUp was something that I came up with, but actually it's something I picked up from a Unix sysadmin by the name of Gary Rittenhouse, who I used to work with at AT&T Bell Laboratories. [Gary, you'll probably never see this post, but if you do, thanks for all of the great tips and tricks you provided me in those early days.]

Comments

  1. # re: BackedUp and NotBackedUp

    April 7, 2009 9:50 PM
    Suman Chakrabarti [MSFT]

    My two folders are PROJECTS and SOFTWARE :)

  2. # Save HUGE Amounts of Disk Space by Slipstreaming Service Packs

    June 22, 2007 8:28 PM
    blogs.msdn.com
  3. # Structuring Visual Studio Solutions

    June 22, 2007 8:42 PM
    blogs.msdn.com
  4. # DiffMerge - A Better Differencing Tool

    March 23, 2009 9:04 PM
    blogs.msdn.com
  5. # SharePoint ULS Logs Flooded with "Preserving template record with size..."

    March 25, 2009 8:08 PM
    blogs.msdn.com
  6. # Script to Restart SharePoint Services

    March 25, 2009 8:34 PM
    blogs.msdn.com
  7. # Extraneous SharePoint Assemblies

    March 29, 2009 8:13 PM
    blogs.msdn.com

Add Comment

Optional, but recommended (especially if you have a Gravatar). Note that your email address will not appear with your comment.
If URL is specified, it will be included as a link with your name.

To prevent spam from being submitted, please select the following fruit: Grapes

Cherries
Grapes
Strawberry
Apple
Watermelon
Pear
 
Please add 5 and 4 and type the answer here: