multi-thread directory copy