3 вариант. WGET

3 вариант. WGET
Вот и настал последний вариант, которым я копирую как одностраничники так и сайты с большим количеством страниц!
Wget так как очень популярная и удобная программа, она есть как и на linux, так и на windows.
Для WINDOWS, к примеру, можно скачать отсюда https://eternallybored.org/misc/wget/ или с любого другого места, как вам удобнее.
Давайте посмотрим какой набор параметров должна содержать программа wget, чтобы
скачать сайт http://energytrip.club

Документация здесь https://www.gnu.org/software/wget/manual/wget.html. Понятно, что вариаций с параметрами миллионы.
Этот вариант нас более чем устроит:
> wget -E -H -k -K -p http://energytrip.club
Впечатление. Для счастья нам потребовалось только 5-ть параметров и сайт скачан. Скачивание у меня произошло быстрее, чем программой httrack.

Опишем параметры, чтобы понять, что мы попросили сделать wget:
-E — если тип скачиваемого документа ‘application/xhtml+xml’ или ‘text/html’ то файл сохраняется с расширением .html
-H — включает возможность скачивать файлы с домена отличного от заданного
-k — конвертирование ссылок из абсолютных в относительные
-K — сохраняем оригинальные версии файлов с суффиксом “.orig”
-p — из всех описанных параметров этот самый главный, так как говорит программе скачать все файлы, которые необходимы для отображения страницы (да, да, этот параметр заставляет парсить УРЛ во всех текстовых файлах)

Ну что ж, мы скачали одностраничник и какой же вариант лучше?
Для меня однозначно вариант с wget, так как он лучше других документирован и быстрее работает. Httrack это как надстройка над wget, которая для меня не дала ощутимого преимущества.

Одностраничники мы научились копировать, думаю с этим можно покончить.

А можно ли скопировать не одностраничник? Да, можно! Давайте к этому приступим!

К примеру давайте скопируем этот сайт http://dobrogost-mpz.ru/

Как видим это не одностраничник.
> wget —recursive —no-clobber —page-requisites —html-extension —convert-links —restrict-
file-names=windows —domains dobrogost-mpz.ru —no-parent http://dobrogost-mpz.ru/

Давайте по нашей доброй традиции опишем параметры, их понимание самое главное!
—recursive — скачиваем рекурсивно весь сайт
—no-clobber — не перезаписывать уже скачанные файлы
—page-requisites — скачивать все файлы, которые требуются для этой страницы (css, js, images)
—html-extension — сохранять файлы с .html расширением
—convert-links — конвертировать ссылки из глобальных в относительные
—restrict-file-names=windows — изменять имена файлов так, чтобы оффлайн версия сайта работала и на виндовс
—domains dobrogost-mpz.ru — это поле важно, оно указываем ТОЛЬКО с какого домена будут скачиваться файлы, можно указать несколько доменов, можно не указывать их совсем!
—no-parent — не выходить за пределы сайта, страницы

Вывод.
Это просто очень круто, таким образом можно сделать дубликат любого сайта!