Як розділити та комбінувати файли у 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 . Ця версія може вам сподобатися, якщо ви плануєте запускати пакетні сценарії для розділення безлічі файлів.
7-Zip - це ще одна безкоштовна програма з відкритим кодом, яка дозволяє розділяти (з компресією або без неї) та комбінувати файли або через GUI (клацніть правою кнопкою миші на файл → Розділити файл ... → вибрати розмір) або командний рядок.
Якщо у вас є 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, якщо ваш архів вже стиснутий.
Щоб з'єднати архів разом:
cat archive_split.* > archive