DFF (Digital Forensics Framework) is a simple but powerful tool with a flexible module system which will help you in your digital forensics works, including file recovery due to error or crash, evidence research and analysis, etc. DFF provides a robust architecture and some handy modules.
libguestfs is a set of tools for accessing and modifying virtual machine (VM) disk images. You can use this for viewing and editing files inside guests, scripting changes to VMs, monitoring disk used/free statistics, P2V, V2V, performing partial backups, cloning VMs, and much more. libguestfs can access nearly any type of filesystem including: all known types of Linux filesystem (ext2/3/4, XFS, btrfs, etc.), any Windows filesystem (VFAT and NTFS), any Mac OS X and BSD filesystems, LVM2 volumes, MBR and GPT disk partitions, raw disks, qcow2, CD and DVD ISO images, SD cards, and dozens more. libguestfs doesn't need root permissions.
SmbSync is a program to move files between Unix and Windows shares directly, avoiding the need for mounts or extra services like FTP or Rsync. It uses input and output directories, and can be configured to handle many directories and servers. It can retry uploads and downloads that fail, avoids incomplete file transfers, does not touch recently modified files with a configurable timeout, can archive files instead of deleting files transferred, can upload or download to temporary directories so that scripts that trigger on the files will only see complete files, and allows you to configure blocksize.
HAL/C++ is a library using dbusmm to access the HAL daemon. The library is not a wrapper around libhal and libhal-storage, but rather a reimplementation using dbusmm to communicate with the HAL daemon. Even though it is modeled after the official libhal and libhal-storage, it does not aim at complete adherance to the original API. The library is application-oriented, so for now, features that would only be useful to system-level applications or daemons, or HAL addons, are not being implemented. However, some of these features are mostly conveniences in the original libhal, and can be emulated even with the existing API.
Portable Linux is a tool that lets you create bootable USB and removable drives using popular Live CDs based on Casper (like the Ubuntu family of distributions). It sports some unique features. The live setups it creates let you use the remaining disk space on your USB drive to store and transport files between computers, as usual. If your distribution supports persistence, the files and settings you edit on your live Linux distribution are persisted across reboots. Finally, you can access the area used to store your files from within your Linux distribution.