Jak podzielić pliki .zip i dołączyć je w systemie Windows?

21

Muszę podzielić plik .zip w systemie Ubuntu jako .z01, .z02 itd., Aby ponownie dołączyć do nich w systemie Windows.

Nie mam dostępu do wiersza polecenia w systemie Windows. Jak teraz rozpakować pliki?

kunaguvarun
źródło

Odpowiedzi:

25

W systemie Ubuntu możesz użyć splitpolecenia, aby podzielić plik zip. Coś takiego powinno działać:

split your-zip.zip -b 32M ZIPCHUNKS

Spowoduje to utworzenie szeregu plików ZIPCHUNKS * w kolejności i wszystkie o rozmiarze 32 MB lub mniejszym. Zmień parametr 32M, aby zmienić rozmiar porcji.

Tradycyjnie catużywałbyś ich do sklejenia:

cat ZIPCHUNKS* > reassembled-zip.zip

Ponieważ chcesz przeprowadzić ponowny montaż w systemie Windows, potrzebujesz zamiennika cat. Czy w systemie Windows może być zastąpione polecenie cat , ale należy pamiętać, że typepolecenie systemu Windows nie będzie działać, ponieważ dodaje nazwy między nimi podczas przetwarzania więcej niż jednego pliku. Jednym z takich podejść jest copy /b ZIPCHUNKS* > reassembled-zip.zip.

Możesz także użyć, rarktóre natywnie obsługuje tworzenie „podzielonych” archiwów, które następnie można zdekompresować za pomocą narzędzia GUI w systemie Windows, takiego jak WinZip lub WinRar. Na Ubuntu zainstaluj rarpakiet, a następnie:

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

Spowoduje to utworzenie plików o nazwie destination.partXX.rar. Przenieś je do systemu Windows, a następnie rozpakuj pierwszy (destination.rar), który automatycznie połączy się z innymi.

Jedną sztuczką, której możesz potencjalnie użyć, jest „rarowanie” oryginalnego pliku zip, w ten sposób możesz go ponownie złożyć w systemie Windows. Jeśli masz oryginalne pliki, łatwiej je po prostu zarować i pracować z tym.

roadmr
źródło
Dziękujemy za pomoc dotyczącą polecenia split, a także łącza do stackoverflow. Naprawdę pomocny. Zastanawiam się teraz, że nie mam nawet dostępu do wiersza poleceń. Jak teraz rozpakować podzielone pliki?
kunaguvarun,
Twoje polecenie ZIPCHUNKS tworzy ZIPCHUNKSaa itp. Są to pliki nieznanego typu. Zastanawiam się, czy zostaną wykryte w
systemie
„Fragmenty” nie są samodzielnymi plikami zip, należy je ponownie złożyć, aby plik zip był prawidłowy. Zaktualizuję moją odpowiedź, aby pokazać sposób, w jaki można to zrobić, dzięki rarczemu można tworzyć „fragmentaryczne” archiwa (zwane „woluminami”) i dekompresować za pomocą WinZip (mam nadzieję, że zainstalowałeś) lub WinRAR. aby mi powiedzieć, które narzędzia do zarządzania archiwami są zainstalowane w systemie Windows
roadmr
tak, same fragmenty są nierozpoznawalne, nie ufałbym Windowsowi, aby wykrył je jako coś innego, dlatego wspomniałem, że musisz je jakoś złożyć, a następnie zmienić nazwę wynikowego pliku na .zip. Ale same elementy będą bezużyteczne, dopóki nie zostaną ponownie złożone.
roadmr
Dzięki roadmr. Użyłem polecenia zip z opcją --out i są one rozpoznawalne w
systemie
10

Użyj zippolecenia z, -s split_sizeaby skompresować pliki. Oto przykładowe polecenie.

zip -r -s 100m filename.zip  compress_folder
Dean Pan
źródło
4

Bardzo proste: najpierw robisz split your-zip.zip -b 32M ZIPCHUNKSw systemie Linux / Unix, a następnie type * > myZipFile.zipw systemie Windows.

Amir
źródło
Twoja odpowiedź wydaje się być kopią przyjętej odpowiedzi @roadmr
Yaron,
1
@Yaron Nie, to nie jest. To bardzo prosta wersja jego odpowiedzi. Jego odpowiedź nie zawierała części dotyczącej przyklejenia podzielonych plików zip z powrotem w systemie Windows.
Amir
1
type doda nazwy plików i formatowanie, jeśli podano wiele plików. zamiast tego użyj copy / b * .in file.out.
James Newton
0

Musiałem to zrobić rok lub więcej temu. Jest to niewygodne, ponieważ system Windows po prostu nie ma tych samych narzędzi.

Skończyło się na GSplit , który działa pod WINE (lub PlayOnLinux). Tworzy .exeplik i kilka .gsdplików. Jeśli kompresujesz plik PDF, musisz go wstępnie skompresować, ponieważ system Windows się myli!

Paddy Landau
źródło
Dzięki, ale nie mam uprawnień do instalowania narzędzi, do których muszę dołączyć pliki
kunaguvarun,
W takim przypadku będziesz musiał użyć rozwiązania, które dał roadmr, używając copy /bsystemu Windows.
Paddy Landau,
0

Jeśli masz zainstalowany zip na swoim komputerze Ubuntu, powinieneś także mieć zipsplit . To zajmuje duży plik zip i dzieli go na kilka mniejszych, samodzielnych plików zip. Nie działa na żadnej konkretnej wersji WinZip lub Rar, ponieważ tworzone przez nią pliki są zwykłymi plikami Zip.

Jedno zastrzeżenie: zipsplit nadal żyje w świecie nazw plików CP / M / MS-DOS 8.3, więc jeśli użyjesz go na biglongfilename.zip , skończysz na biglon_1.zip , biglon_2.zip , biglon_3.zip itp .

szum
źródło