Как разбить и объединить файлы


26

Как разделить и объединить файлы в Windows?

Мне нужно разбить большие файлы на несколько файлов небольшого размера, а затем объединить их после того, как я перенесу их в другую коробку.

Я в порядке с этим в командной строке.

Ответы:


8

Я склонен сжимать нужный файл в ZIP-файл, устанавливая максимальный размер файла, чтобы он был разделен.

Это означает, что у вас всегда будет программа для восстановления исходного файла.


2
Приложение: 7-Zip можно застегнуть и разделить. При создании архива в графическом интерфейсе найдите «Разделить на тома, байты» в левом нижнем углу.
Натаниэль

1
он может разделяться даже без архивирования, как и все остальные.

Я попробовал это. Очень хорошо! Размер упаковки составляет около 1 мг, меньше, чем GSplit (1,5 мг). Мне нужен этот инструмент для передачи файлов на пульт через очень медленное соединение. Поэтому размер приложения очень важен.
David.Chu.ca

@ David.Chu.ca Посмотрите на портативные приложения различных компрессоров, таких как портативные приложения 7zip
user400344

28

Если вы просто хотите объединить файлы (которые уже были разбиты где-то еще), вы можете сделать это в командной строке Windows изначально:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

3
И это прекрасно работает из коробки. :)
Ахиллес

12

Используйте HJSplit . Это просто лучшее.

HJSplit является свободно распространяемым и портативным (300 КБ), и его не нужно устанавливать.

Существует более старая бесплатная версия File Splitter от Goetz для командной строки . Вам может понравиться эта версия, если вы планируете запускать пакетные сценарии для разделения большого количества файлов.

7-Zip - это еще одна бесплатная программа с открытым исходным кодом, которая позволяет разбивать (со сжатием или без) и объединять файлы либо через графический интерфейс (щелкните файл правой кнопкой мыши → Разделить файл ... → выберите размер), либо из командной строки.

Если у вас есть Total Commander , он также делает это (Файлы → Разделить файл ...)


2
Seconding Total Commander.
Гепард

эй, я всего лишь мессенджер, но я согласен, это ранит глаза :) кроме этого, он отличный и простой в использовании.

Привет! Freebyte ... хороший старый Freebyte.
Натаниэль

7

Для разделения файлов до точных размеров вы всегда можете использовать инструмент командной строки Linux / Unix split. Версия для Windows находится здесь: http://unxutils.sourceforge.net/

Используя этот инструмент, вы можете разделить файлы на любой размер, который вам нужен, и вы бы использовали «cat» для их рекомбинации.

Например:

split -b=10090000 bigfile.iso bigfile_part.

Чтобы разделить ваши файлы точно до 10090000 байт. Ваш вывод будет выглядеть примерно так:

bigfile_part.aa
bigfile_part.ab, etc.

Чтобы рекомбинировать, просто сделайте:

cat bigfile_part* > bigfile.iso

Как мне разделить поток. Попытка сделать это: some_long_running_data_process | split -l 10000
Джастин Томас

Пожалуйста, исправьте: опция есть --b, нет -b.
mgr326639 25.10.16

1
Вы уверены, что это catгарантирует, что вывод упорядочен по алфавиту? Потому что, если это не так, команда не завершится с ошибкой, а просто выдаст другой (и неправильный) вывод.
mgr326639 25.10.16

3

Я использовал это:

type file1 file2 file3 > out

2
Это работает только для текстовых файлов, и вы не обращаете внимания на то, как OP может разбивать большие файлы.
Ян Догген,

3
Вы проверяли это перед публикацией этой заявки? Это на самом деле хорошо работает и для двоичных данных.
Эльмо ​​Тодуров

Elmo - ваше решение сработало ОТЛИЧНО! Благодаря тонну! У меня был многокомпонентный двоичный файл, который я легко собрал вместе, используя это.
nyxgeek

1
@nyxgeek ну не так уж и здорово. Правильный способ объединения двоичных файлов в Windows copy /bподобен ответу user190976 выше
phuclv


0

Вы также можете использовать WinRAR в качестве разделителя файлов. Чтобы разделить файл на более мелкие файлы, выберите « Сохранить » в качестве метода сжатия и введите нужное значение (в байтах) в поле « Разделить на тома ». Таким образом, вы можете разделить файлы с именами filename.part1.rar , filename.part2.rar и т. Д.


0

Вы можете использовать GSplit . Это мощный и бесплатный разделитель файлов, который позволяет разбивать ваши большие файлы на набор более мелких файлов, называемых кусками .


0

В Cygwin (базовая установка) оболочка Bash:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

Опустите блок xz pipe, если ваш архив уже сжат.

Чтобы объединить ваш архив:

cat archive_split.* > archive
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.