http://purl.org/tcl/home/man/tcl8.4/TclCmd/fcopy.htm fcopy provides the developer the ability to copy data from an input channel to an output channel, either synchronously or in the background, using fileevents to schedule activity.