Як розділити .zip файли та приєднати їх до Windows?


21

Мені потрібно розділити .zip файл в Ubuntu як .z01, .z02 і т. Д. ..., щоб я приєднався до них ще в Windows.

У мене немає доступу до командного рядка в Windows. Як я зараз розпакував файли?

Відповіді:


25

У Ubuntu ви можете скористатися splitкомандою, щоб розділити поштовий файл. Щось подібне повинно працювати:

split your-zip.zip -b 32M ZIPCHUNKS

Це створить порядок файлів ZIPCHUNKS * за порядком і розміром 32 Мб або менше. Змініть параметр 32M, щоб змінити розмір шматка.

Традиційно їх слід catсклеїти разом:

cat ZIPCHUNKS* > reassembled-zip.zip

Оскільки ви хочете зробити повторну збірку в Windows, вам потрібна заміна cat. Чи є заміна кота в Windows може допомогти, але зауважте, що команда Windows typeне працюватиме, оскільки додає імена файлів між ними при обробці більше одного файлу. Один робочий підхід є copy /b ZIPCHUNKS* > reassembled-zip.zip.

Ви також можете скористатися тим, rarщо в основному підтримує створення "розділених" архівів, які потім можуть бути розпаковані за допомогою інструмента GUI для Windows, таких як WinZip або WinRar. На Ubuntu встановіть rarпакет, а потім:

rar a -v32M destination.rar files/to/compress

Це створить файли під назвою target.partXX.rar. Перенесіть їх у Windows, після чого зніміть скасування першого (destina.rar), який автоматично зв’яжеться з іншими.

Один трюк, який ви потенційно можете скористатись - це "rar" оригінальний zip-файл, таким чином ви зможете зібрати його в Windows. Якщо у вас є оригінальні файли, можливо, простіше їх просто обробити і попрацювати з цим.


Дякуємо за допомогу щодо розділеної команди, а також за посилання stackoverflow. Дуже корисно. Мені зараз цікаво, що я навіть не маю доступу до командного рядка. Як зараз розпакувати розділені файли?
кунагуварун

Ваша команда ZIPCHUNKS створює ZIPCHUNKSaa тощо. Вони невідомого типу файлів. Цікаво, чи їх виявлять у вікнах
kunaguvarun

"Шматки" не є окремими поштовими файлами, їх потрібно скласти назад, щоб поштовий файл був дійсним. Я оновлю свою відповідь, щоб показати спосіб виконання цього методу rar, який може створювати "фрагменти" архівів (так звані "томи") і бути декомпресованим за допомогою WinZip (який, я сподіваюся, ви встановили) або WinRAR. Якщо ні, у вас буде
підкажіть,

так, самі шматки не впізнавані, я б не довіряв Windows виявити їх як що-небудь, тому я згадав, що вам доведеться їх якось зібрати, а потім перейменувати отриманий файл у .zip. Але самі шматки будуть марні, поки їх не зібрати.
roadmr

Дякую roadmr. Я використовував команду zip з опцією
--out,

10

Використовуйте zipкоманду з -s split_sizeдля стиснення файлів. Приклад команди наведено нижче.

zip -r -s 100m filename.zip  compress_folder

4

Дуже просто: спочатку ви робите split your-zip.zip -b 32M ZIPCHUNKSв Linux / Unix, а потім type * > myZipFile.zipв Windows.


Здається, ваша відповідь є копією прийнятої на @roadmr відповіді
Ярон

1
@Yaron Ні, це не так. Це дуже пряма версія його відповіді. Його відповідь не містила тієї частини, яка стосується склеювання розділених zip-файлів у Windows.
Амір

1
тип додасть імена файлів та форматування, коли буде надано кілька файлів. використовуйте замість copy / b * .in file.out.
Джеймс Ньютон

0

Мені довелося це робити рік і більше тому. Це незручно, оскільки Windows просто не має однакових інструментів.

Я в кінцевому підсумку використовував GSplit , який працює під WINE (або PlayOnLinux). Він створює .exeфайл і купу .gsdфайлів. Якщо ви стискаєте PDF-файл, його потрібно попередньо зафіксувати, оскільки Windows заплутається!


Дякую, але у мене немає дозволу на встановлення будь-яких інструментів, де мені потрібно приєднатись до файлів
kunaguvarun

У такому випадку вам доведеться використовувати рішення, яке дав roadmr, використовуючи copy /bдля Windows.
Падді Ландау

0

Якщо на вашій машині Ubuntu встановлений zip, ви також повинні мати zipplit . Це займає великий zip-файл і розбиває його на ряд менших, автономних поштових файлів. Він не покладається на будь-яку конкретну версію WinZip або Rar для роботи, оскільки файли, які вона створює, є звичайними Zip-файлами.

Одне застереження: zipsplit все ще живе у світі імен файлів CP / M / MS-DOS 8.3, тому якщо ви будете використовувати його на biglongfilename.zip , ви отримаєте biglon_1.zip , biglon_2.zip , biglon_3.zip тощо. .

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