Copy a directory on Unix


How can I copy a directory structure, dir1, to dir2, (with all the subdirectories) on Unix using the terminal window?

Best Answer

cp -rf /source/path/ /destination/path/

-r = recursive, copies all the sub-directories

-f = force, if an existing destination file cannot be opened, remove it and try again

Note You should be careful when using the -f flag because it will forcefully overwrite anything you copy to. Thank @Nifle for this suggestion.

You may want to use the * wildcard to copy all of the files in the directory if you need to.