in reply to hard drive space
Looks like Filesys::DfPortable should do the job, but I haven't tried it myself.