USB file tranfer via zigbee modules

I'm looking for a way of transferring files via USB over long distances and wondered if Zigbee modules and Arduinos would be a good solution. What I'm basically after is the wireless equivalent of a very long USB cable, I think I'm correct that Zigbee can cope with around 1km line of site but at what sort of baud rate? What I'm trying to do is download files from a camera wirelessly at long distance, the camera is a Nikon D300, they sell a device for this but it costs £700! Does anyone have any suggestions or better solutions?

Cheers.

I have never used one of these but it might work. No Arduinos or coding.

http://www.eyefi.com/