in reply to UN*X ls, sed, cat... in Perl
An approach I took to writing backup code on windows systems was to use cygwin. Just the binary of the command (like bash.exe, cp.exe, etc.) and cygwin1.dll. After testing to confirm how they work when launched in windows, it just works, though contravenes your requirement not to bundle.