dfs: support copy directory

add more features for copy
1. copy file 
copy file dir_exsit
copy file file_non_exsit

2. copy directory (implement with recursive call)
copy dir  dir_exsit
copy dir  dir_non_exsit