Вопрос или проблема
Я скачал довольно большой (6 ГБ) файл резервной копии с облачного сервера на базе Linux около недели назад, прежде чем он перестал работать, на мой ноутбук с Windows. Мы только что приобрели новый облачный сервер, и было принято решение заново развернуть сайт на этом сервере.
Сейчас мы небольшая компания, использующая качественное, но в конечном итоге потребительское интернет-соединение. Хотя скорость скачивания довольно приличная, загрузка оставляет желать лучшего.
Я планирую загружать файл в течение недели или двух и мне интересно, существует ли инструмент, который может разбить этот файл на несколько сегментов, чтобы я мог загружать их (используя FTP) в относительно небольших частях. Поиск в Google и на этом сайте не увенчался успехом и в основном указывает на инструкции по разбиению файла на сервере Linux. Хотя это все хорошо и прекрасно, у нас нет локального сервера на Linux. Бонусные баллы за ссылку на то, как соединить их обратно после этого.
Используйте клиент, который может возобновлять, такой как WinSCP.
Или BitTorrent на приватном трекере. Бонус: встроенная верификация всех частей.
Если вы все еще хотите многотомные архивы, есть несколько инструментов, которые способны это сделать, таких как 7zip. Многотомные архивы обычно требуют архивной программы на обоих концах, которая может обрабатывать этот формат. Я уверен, что есть способы сделать эквивалент GNU coreutils split
на Windows, но у меня нет PowerShell под рукой, чтобы это сделать.
Посмотрите на утилиту gsplit3.
Используя WinRAR, вы можете воспользоваться функцией Convert archives
.
Шаги
- Откройте архив
.tar.gz
в WinRar (или любой тип архива) Инструменты
->Convert archives
- Оставьте всё как есть (например, конвертируйте
.gz
в.gz
) - Нажмите
Сжатие...
- Установите желаемый размер части в
Разделить на тома, размер
(например,1 ГБ
) - Нажмите
OK
- Начните конвертацию с помощью
OK
Также работает в пробной версии WinRar
Ответ или решение
Чтобы разделить большой файл .tar.gz на Windows-машине для последующей загрузки на Linux-сервер, вам следует воспользоваться несколькими полезными инструментами и методами. Важно учесть, что скорость загрузки вашего интернет-соединения ограничена, поэтому разделение файла на более мелкие части может значительно облегчить процесс.
Шаг 1: Выбор подходящего инструмента
-
7-Zip: Это бесплатное и популярное приложение, которое позволяет разархивировать и разбить файлы на части. Установите 7-Zip с официального сайта.
-
WinRAR: Еще одно популярное приложение для архивирования, которое поддерживает разбивку файлов на части. Даже в пробной версии доступны все функции.
-
GSplit: Специализированное приложение для разделения файлов на части без их разархивации. Это может быть полезно, если скорость разархивации имеет значение.
Шаг 2: Разделение файла
Используя 7-Zip:
- Откройте 7-Zip и выберите ваш .tar.gz файл.
- Нажмите правой кнопкой мыши и выберите "Добавить к архиву".
- В открывшемся окне в поле "Разбить на тома размером" укажите нужный размер файла (например, 1 GB).
- Нажмите "OK", и 7-Zip создаст несколько архивных частей.
Используя WinRAR:
- Откройте файл .tar.gz в WinRAR.
- Перейдите в меню "Инструменты" и выберите "Преобразовать архивы".
- В окне настройки укажите размер файлов для разделения в поле "Разбить на тома размером".
- Нажмите "OK" для начала процесса разделения.
Шаг 3: Загрузка и воссоединение файлов
-
Загрузка частей: Используйте FTP-клиент с функцией возобновления закачки, например WinSCP. Это позволит избежать проблем при разрывах соединения.
-
Воссоединение на сервере: После загрузки всех частей на новый Linux-сервер, используйте команду
cat
для объединения файлов:
cat part1 part2 part3 > full.tar.gz
Эта команда объединит все части в один .tar.gz файл. После этого вы можете его разархивировать и использовать для развертывания вашего сайта.
Заключение
Разделение большого файла на части — это практичный подход при работе с ограниченной скоростью интернет-соединения. Используя описанные инструменты и методы, вы обеспечите плавный и эффективный процесс загрузки и последующего развертывания данных на новом сервере.