Jaka jest różnica między tar i zip? Jakie są przypadki użycia dla każdego z nich?
unix
compression
zip
tar
mtk
źródło
źródło
Odpowiedzi:
tar
sama w sobie po prostu pakuje pliki razem (wynik nazywa się archiwum tar ), a jednocześniezip
stosuje kompresję.Zwykle używasz
gzip
withtar
do kompresowania powstałego archiwum , uzyskując w ten sposób wyniki podobne jak w przypadkuzip
.Jednak w przypadku dość dużych archiwów istnieją istotne różnice.
zip
Archiwum 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.gz
jest archiwum, które musi zostać w pełni rozwinięte, zanim katalog będzie dostępny.zip
jest 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)..tar.gz
jest 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ę).źródło
zip
kompresuje pliki do katalogu, ale zastrzeżenie jest takie, że nie ma kompresji między plikami? Podobnie dla.tar.gz
. Czy jest tam literówka?