can i use the Arduino to transfer files from the SD card to an External Hard-Drive without using a computer ?
Sure, if the external hard drive is a USB device. All that you need to do is add a USB Host shield to the Arduino, and write a device driver.
A handful of spare cards is cheaper.