Creating a git history out of a collection of tarballs

So, recently I found some projects from 10+ years back that I had a load of tarballs/zip files for which were taking up quite a bit of backup space. I figured I could unzip each of the repositories in date order and put the changes into a git repository in order to save a bit of space. Here are the commands to do this:

# Put the list of files to import in a file and manually
# edit the order if required to make the history the
# correct order
ls ../tarballs/*.bz2 > ../file_list
git init .
for i in `cat ../file_list`; do
 rm -fr *; # Clear out for next tarball
 tar xjf $i;
 git add -A; # Add any new files
 git add -u; # Remove any files removed from tarball
 git commit -am $i; # Commit with the filename

I also did this with some backups from an old psion – converting the 50 or so tarballs to a git repo reduced 500mb of backups to 30mb of git…

Leave a Reply

Your email address will not be published. Required fields are marked *