Это классический вариант использования rsync
. rsync
скопирует дерево каталогов из источника в место назначения. Также может быть предложено удалить лишние другие файлы после копирования:
rsync -a -v --delete-after /var/www/html/test/ /var/www/html/test2
Обратите внимание на окончание /
в исходной спецификации. Если вы опустите это, он скопирует сам исходный каталог, что вам не нужно.
Если вы хотите, чтобы было тихо, удалите -v
. Если файлы большие и сжимаемые, вы можете попробовать добавить -z
, чтобы заставить его выполнять сжатие и распаковку, но я сомневаюсь, что это принесет много пользы. Опция --delete-after
удаляет только лишние файлы и папки из места назначения, но только после после остальных файлов.
Преимущество использования rsync
заключается в том, что не нужно копировать файлы, которые совпадают с (, то есть уже существуют, и которые действительно соответствуют ).