Jak skopiować w bash wszystkie katalogi i pliki rekurencyjnie?

Mam skrypt:

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

SourceDir zawiera również podfoldery.

Problem, że w Destfolderze nie tylko wszystkie drzewa, ale w up level wszystkie inne poziomy i pliki. Jak naprawić ? Dzięki.

Author: Ashley Coolman, 2011-11-08

2 answers

cp -r ./SourceFolder ./DestFolder
 192
Author: lanzz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-08 18:45:54

Kod do prostej kopii.

cp -r ./SourceFolder ./DestFolder

Kod dla kopii z wynikiem sukcesu

cp -rv ./SourceFolder ./DestFolder

Kod Forfully jeśli source zawiera dowolny plik readonly to skopiuje również

cp -rf ./SourceFolder ./DestFolder

O szczegóły pomocy

cp --help
 36
Author: user3708054,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-27 01:08:34