How can I merge two folders with the same or different names with subdirectories, using shell script or terminal. Also, if there is a file with the same name, then it should skip.

  • 5
    What operating system are you on? Is there anything you've already tried? – slhck May 20 '13 at 13:38
  • I am using Ubuntu. I want to merge using shell script or through terminal. – sonu May 20 '13 at 15:37

To merge "dir2" into "dir1," I would expect the following to do what you want:

cp -nr dir2/* dir1/

The -r switch means copy recursively, and the -n switch means don't overwrite existing files (i.e., skip files with the same name).

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.