Field Programming Arduino From Binary Using FTDI Cable

Is there an easy way to program an Arduino using an FTDI cable without doing a compile? I'm sure the IDE creates a HEX file, or something, and there must be a way to use avrdude to burn that HEX file to the device. I've tried to find an explanation of how to so that without spending days understanding the build/program process, but come up empty.

Regards, Ray L.

I'm sure the IDE creates a HEX file

The IDE invokes the compiler and the linker, which creates a hex file.

and there must be a way to use avrdude to burn that HEX file to the device.

That's what the IDE does.

Enable verbose mode to see the commands.