Как разделить и объединить файлы в Windows?
Мне нужно разбить большие файлы на несколько файлов небольшого размера, а затем объединить их после того, как я перенесу их в другую коробку.
Я в порядке с этим в командной строке.
Как разделить и объединить файлы в Windows?
Мне нужно разбить большие файлы на несколько файлов небольшого размера, а затем объединить их после того, как я перенесу их в другую коробку.
Я в порядке с этим в командной строке.
Ответы:
Я склонен сжимать нужный файл в ZIP-файл, устанавливая максимальный размер файла, чтобы он был разделен.
Это означает, что у вас всегда будет программа для восстановления исходного файла.
Если вы просто хотите объединить файлы (которые уже были разбиты где-то еще), вы можете сделать это в командной строке Windows изначально:
copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext
Используйте HJSplit . Это просто лучшее.
HJSplit является свободно распространяемым и портативным (300 КБ), и его не нужно устанавливать.
Существует более старая бесплатная версия File Splitter от Goetz для командной строки . Вам может понравиться эта версия, если вы планируете запускать пакетные сценарии для разделения большого количества файлов.
7-Zip - это еще одна бесплатная программа с открытым исходным кодом, которая позволяет разбивать (со сжатием или без) и объединять файлы либо через графический интерфейс (щелкните файл правой кнопкой мыши → Разделить файл ... → выберите размер), либо из командной строки.
Если у вас есть Total Commander , он также делает это (Файлы → Разделить файл ...)
Для разделения файлов до точных размеров вы всегда можете использовать инструмент командной строки 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
--b
, нет -b
.
cat
гарантирует, что вывод упорядочен по алфавиту? Потому что, если это не так, команда не завершится с ошибкой, а просто выдаст другой (и неправильный) вывод.
Я использовал это:
type file1 file2 file3 > out
copy /b
подобен ответу user190976 выше
\n
либо \r
персонаж или персонаж
Вы также можете использовать WinRAR в качестве разделителя файлов. Чтобы разделить файл на более мелкие файлы, выберите « Сохранить » в качестве метода сжатия и введите нужное значение (в байтах) в поле « Разделить на тома ». Таким образом, вы можете разделить файлы с именами filename.part1.rar , filename.part2.rar и т. Д.
В Cygwin (базовая установка) оболочка Bash:
dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.
Опустите блок xz pipe, если ваш архив уже сжат.
Чтобы объединить ваш архив:
cat archive_split.* > archive