linux backup folder

C++
cp -rp /path/to/folder-name  /path/to/new-folder-bak
//The option -rp means copy recursive and preserve permissions.
Source

Also in C++: