How to copy in bash all directory and files recursive?

I have script:

find ./SourceFolder/ -maxdepth 4 -exec cp -R '{}' ./DestFolder/ \;

SourceDir contains also sub-folders.

Problem that in DestFolder not only all tree, but in up level all another levels and files.

How to fix ?


Solution 1:

cp -r ./SourceFolder ./DestFolder

Solution 2:

code for a simple copy.

cp -r ./SourceFolder ./DestFolder

code for a copy with success result

cp -rv ./SourceFolder ./DestFolder

code for Forcefully if source contains any readonly file it will also copy

cp -rf ./SourceFolder ./DestFolder

for details help

cp --help

Solution 3:

You might find it handy to keep your attributes set

cp -arf ./SourceFolder ./DestFolder