Jak skompresować folder do wielu plików zip?

50

Jestem na Mac OSX.

1. Czy jest jakieś narzędzie do kompresji folderu do wielu plików zip?

2. Czy jest jakieś narzędzie do dzielenia skompresowanego pliku zip na mniejsze pliki zip (aby otworzyć osobno później)?

aneuryzm
źródło

Odpowiedzi:

71

Użyj przełącznika -s na komendzie zip w terminalu. Więc jeśli twój folder nazywał się FolderName

zip -r -s 64 archive.zip FolderName/

64 to rozmiar podziału (w tym przypadku 64 Mb).

Use -s to set the split size and create a split archive.  
The size is  given  as  a  number  followed optionally  by  one  
of  k (kB), m (MB), g (GB), or t (TB) (the default is m). [1]

Użyj zipsplit, aby podzielić plik zip na wiele mniejszych plików zip. Użyj przełącznika -n, aby ustawić rozmiar podziałów.

[1] http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/zip.1.html

robzolkos
źródło
1
@RobZolkos Zrobiłem to, co sugerujesz, i mam małe archiwum. Zip (7 MB) i segmenty (64 MB każdy). Jednak nie mogę rozpakować zawartości, uruchamiam rozpakowanie archiwum unix.zip, ale dostaję „złe przesunięcie pliku zip (lseek)”. Ponadto muszę je rozpakować również w środowisku Windows, a tam mam tylko ekstraktor Windows 7.
aneuryzm
1
wystarczy uruchomić rozpakowanie archiwum. zip Właśnie sprawdzam teraz Windows.
robzolkos,
1
@RobZolkos Próbowałem już i dodałem do pytania otrzymany błąd.
aneuryzm
1
Właśnie przetestowałem to na folderze i działało dobrze. Zarówno zip, jak i rozpakowywanie. Rozpakuj w innym folderze niż oryginalne źródło. W systemie Windows nie rozpakowuje się. Jednak darmowy program do rozpakowywania 7Zip 7-zip.org może je rozpakować bez problemu.
robzolkos,
1
@RobZolkos Występuje błąd „nieobsługiwana metoda kompresji”. Czy uważasz, że problem dotyczy etapu ekstrakcji lub kompresji?
aneuryzm
5

Właśnie znalazłem Kekę , może cię to zainteresuje i jest bezpłatne.

Bil
źródło
6
Odpowiedzi na Ask Different muszą być czymś więcej niż tylko linkiem. Można dołączyć link, ale proszę streść go lub fragmentuj w odpowiedzi. Chodzi o to, aby odpowiedź była samodzielna.
Daniel