Jaka jest różnica między tar i zip? [Zamknięte]

154

Jaka jest różnica między tar i zip? Jakie są przypadki użycia dla każdego z nich?

mtk
źródło
Zobacz te dwie odpowiedzi od SuperUser : - Która jest bardziej wydajna - kompresja tar czy zip? Jaka jest różnica między tar i zip? - Czy w systemie Linux / Unix ma znaczenie .tar.gz i .zip? (Nawiasem mówiąc, StackOverflow służy do rozwiązywania problemów z programowaniem. Prawdopodobnie w przyszłości lepiej byłoby zadawać takie pytania
superużytkownikowi

Odpowiedzi:

218

tarsama w sobie po prostu pakuje pliki razem (wynik nazywa się archiwum tar ), a jednocześnie zipstosuje kompresję.

Zwykle używasz gzipwith tardo kompresowania powstałego archiwum , uzyskując w ten sposób wyniki podobne jak w przypadku zip.

Jednak w przypadku dość dużych archiwów istnieją istotne różnice. zipArchiwum to zbiór skompresowanych plików . Plik tar spakowany gzipem to skompresowana kolekcja (nieskompresowanych plików). Tak więc archiwum zip jest losowo dostępną listą połączonych skompresowanych elementów, a a .tar.gzjest archiwum, które musi zostać w pełni rozwinięte, zanim katalog będzie dostępny.

  • Zastrzeżenie o tematyce zipjest to, że nie dostaniesz drugiej kompresji plików (ponieważ każdy plik jest skompresowany niezależna od pozostałych w archiwum, kompresja nie mogą skorzystać z podobieństw między zawartością różnych plików); zaletą jest to, że można uzyskać dostęp do którejkolwiek z zawartych w plikach patrząc tylko (zależny plik docelowy) sekcji specyficzny archiwum (jako „katalogu” kolekcji jest oddzielona od samej kolekcji).
  • Zastrzeżenie o tematyce .tar.gzjest to, że musisz rozpakować archiwum cały dostępu do plików zawartych w nim (jak pliki są w archiwum); zaletą jest to, że kompresja może skorzystać z podobieństw między plikami (jak to kompresuje całą paczkę).
Attila
źródło
Jestem trochę zdezorientowany. Ostatni akapit i lista wydają się być ze sobą sprzeczne. A zipkompresuje pliki do katalogu, ale zastrzeżenie jest takie, że nie ma kompresji między plikami? Podobnie dla .tar.gz. Czy jest tam literówka?
Dillon Ryan Redding
1
@DillonRyanRedding Edited. Czy to rozwiązuje twoje zamieszanie?
Attila
Aha! To wszystko wyjaśnia. Dziękuję Ci!
Dillon Ryan Redding