Як розділити та комбінувати файли


25

Як розділити та комбінувати файли у Windows?

Мені потрібно розділити великі файли на кілька файлів невеликого розміру, а потім об'єднати їх після того, як я перенесу їх до іншого вікна.

Я добре з цим в командному рядку.

Відповіді:


8

Я схильний стискати потрібний файл на ZIP-файл, встановлюючи максимальний розмір файлу, щоб він розщепився.

Це означає, що у вас завжди буде програма, щоб повернути початковий файл назад.


2
Додаток: 7-Zip може блискавки та розділення. Під час створення архіву в графічному інтерфейсі шукайте "Розділити на томи, байти" в нижньому лівому куті.
— Натаніел

1
він може поділитися навіть без архівації, як і решта.

Я спробував цю. Дуже хороша! Розмір упаковки близько 1МГ, менший, ніж GSplit (1,5МГ). Мені потрібен цей інструмент для передачі файлів на віддалений через дуже повільне з'єднання. Тому розмір програми дуже важливий.
— David.Chu.ca

@ David.Chu.ca Подивіться на портативні програми, різні компресори, як-от портативні програми 7zip
— user400344

27

Якщо ви просто хочете об'єднати файли (які вже були розділені десь в іншому місці), ви можете зробити це в командному рядку Windows на самому собі:

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

2
І це чудово працює поза коробкою. :)
— Ахілл

12

Використовуйте HJSplit . Це просто найкраще.

HJSplit є безкоштовним та портативним (300 КБ), і його не потрібно встановлювати.

Існує стара безкоштовна версія командного рядка з Гетц File Splitter . Ця версія може вам сподобатися, якщо ви плануєте запускати пакетні сценарії для розділення безлічі файлів.

7-Zip - це ще одна безкоштовна програма з відкритим кодом, яка дозволяє розділяти (з компресією або без неї) та комбінувати файли або через GUI (клацніть правою кнопкою миші на файл → Розділити файл ... → вибрати розмір) або командний рядок.

Якщо у вас є Total Commander , він це також робить (Файли → Розділити файл ...)


2
Відправник загального командира.
— Гепард

Ей, я просто месенджер, але я згоден, це болить очі :) крім того, що він відмінний і простий у використанні.

Гей! Freebyte ... good ol '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 - ім'я the_parts
— Джастін Томас

Будь ласка, виправте: варіант є --b, ні -b.
— mgr326639

1
Ви впевнені, що catгарантуєте, що вихід замовляється в алфавітному порядку? Тому що, якщо цього не зробити, команда не вийде з помилки, а просто створить інший (і неправильний) вихід.
— mgr326639

3

Я використовую це:

type file1 file2 file3 > out

2
Це працює лише для текстових файлів, і ви не вирішуєте, як ОП може розділити великі файли.
— Ян Догген

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, якщо ваш архів вже стиснутий.

Щоб з'єднати архів разом:

cat archive_split.* > archive
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.