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


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.