Как собрать почтовый файл, который был отправлен по электронной почте из нескольких частей?

Я получил 3 электронных письма, каждое из которых содержало часть почтового файла. Расширения заканчиваются на.z00,.z01 и.z02. (По электронной почте, чтобы обойти типичный лимит вложений в 10 МБ на электронную почту.)

Я положил все 3 файла в один каталог.

Я могу использовать как 7-zip, так и WinZip, чтобы открыть первый файл (файл.z00), и он перечисляет содержимое zip, но при попытке извлечь файлы обе программы сообщают об ошибках.

Каков наименьший риск повторной сборки этого zip-файла и получения файлов?

11 ответов

Решение

Можно с уверенностью предположить, что части файла просто необходимо объединить вместе.

Самый простой способ сделать это в 7-Zip - перейти к папке в файловом менеджере 7-Zip, щелкнуть правой кнопкой мыши первый файл в последовательности и выбрать "Объединить файлы..." в контекстном меню.

Это также легко сделать из командной строки.

В Windows:

copy /B input.z* output.zip

Или Linux (или если у вас есть инструменты командной строки Unix в Windows, использующие Cygwin или GnuWin32):

cat input.z* > output.zip

Обычно в комплекте есть один *.zip и пара *.z??. Если вы откроете *.zip, остальные будут разархивированы, если они находятся в одном каталоге.

Если это не работает, попробуйте то, что оттуда сказано, или если вы находитесь на Windows:

copy /B yourfile.z00 + yourfile.z01 + yourfile.z02 yourfile.zip

Вы пытались распаковать все файлы? Обычно нужно разархивировать только одну (первую или последнюю).
Возможно, если вы измените расширение.z00 на.zip, сможете распаковать все.

Обычно, когда я получаю разделенные файлы, я распаковываю только первый файл.
Это дало мне полный файл, я использовал 7-Zip

У меня были трудности с двумя файлами, которые я получил как xx.zip и xx.z01. Я просто сделал:

cat xx.01 xx.zip > yy.zip

с последующим

unzip yy.zip

Дали несколько предупреждений, но сделали свою работу. Это было на Ubuntu Precise.

Я предполагаю, что они были просто разделены напрямую, без дополнительной информации, так что вы можете просто объединить их и получить полный zip-файл. В этой теме есть ссылки на инструменты, которые могут объединять файлы.

Решение с использованием 7z

  1. Откройте папку, в которой хранятся разделенные папки. В моем случае это были 16 файлов с именами от *.7z.001 до *.7z.016.
  2. Щелкните правой кнопкой мыши первую из папок и щелкните левой кнопкой мыши, чтобы выбрать предложенное имя папки "Извлечь в", автоматически предложенное 7z.
  3. Затем 7z создает новую несжатую папку в той же папке и начинает распаковывать и объединять их все.

Я создал новую папку, перетащите разделенные файлы в эту папку. Выделите все файлы, выберите Извлечь. Это создаст новую sup-папку, в которой будут находиться ваши объединенные файлы. Используется 7-Zip.

Проблема, которую вы описываете, кажется довольно уникальной и, возможно, связана с тем, как упакованы файлы/сами zip-архивы.

В моем случае (2023) все работало как часы - хотя файла 00 у меня не было.

Моим первым файлом был 001, и я извлек его, как обычно, с помощью 7zip (например.zip «extract to example/») — при этом все файлы были извлечены в каталог [«example/»].

Конечно, это не новый zip-файл, если вы этого хотите, хотя я думаю, ваша проблема уже давно решена ;)

Откройте ваш 7-zip файловый менеджер и перейдите туда, где находятся детали, затем вы можете выделить, щелкнуть правой кнопкой мыши и извлечь здесь или там, где вы хотите, чтобы конечный файл был расположен.

Обычное объединение двух отдельных архивов в один не сработает. На самом деле я только что попробовал это на zip, bzip2 и xz архивах. Все сообщили, что архив результатов является недействительным. Это могло бы работать с надлежащими многочастными архивами все же.

Другие вопросы по тегам