Note that these scripts all require Python 2.5 to be installed on your system.  They are meant to be run from a shell (or the Windows command line).   Use the "--help" command (or view the source code) for how to use them.   All scripts are licensed under the GNU General Public License.

    Recursively generate MD5 checksum files for directories

    md5dir.py (view source code on Snipplr) recursively calculates, checks and updates "md5sum" files.   It detects renamed files, and can ignore ID3 tags on .mp3 files.    The blog post has some details on how Windows users can  integrate it into the Explorer context menu.  

    Create a personal Ubuntu mirror

    ubuntu-mirror.py (view source code on Snipplr) creates a specialised Ubuntu mirror for a single version, architecture and language - which reduces the space required for the mirror from gigantic to about 17 gigabytes.   Such a local mirror is handy for Ubuntu machines that lack a nearby or cheap internet connection.

    Create checksum for MP3 files, stored in an ID3v2 tag

    mp3md5.py (view source code on Snipplr) creates MD5 checksums for MP3 files, and stores the checksum in an ID3v2 UID (Universal IDentifier) tag.   It skips ID3 tags in the calculation.    This way, if you notice glitches while playing a file, you can tell whether the corruption happened after you added the checksum (in which case you need a new hard drive).