Trzy formaty? Dlaczego?

12

Musiałem pobrać Ruby Źródło niedawno stąd i mówi „dostępny w trzech formatach”, które są .tar.bz2, .tar.gzi .zip. Czy jest jakiś powód, dla którego potrzebujemy wszystkich trzech formatów? Przynajmniej w systemie Linux i OSX mogę z łatwością wykonać dowolną z tych trzech czynności. Myślę, że w systemie Windows tylko zip jest wbudowany. Czy kryje się za tymi preferencjami, czy jest to tylko bitwa religijna?

Dan Rosenstark
źródło
Wystarczy spojrzeć na to jako przyjemne dla jak największej liczby użytkowników. Pakowanie źródła (lub dowolnych innych plików) w wielu formatach oszczędza niektórym użytkownikom niepotrzebnych ręcznych kroków. I BTW, w systemie Windows, jeśli masz 7zip, WinZip lub WinRar, wszystkie 3 formaty są obsługiwane.
Podróżujący facet techniczny
Tak. akceptowalny, as, godny podziwu, przyjemny, zły, szef, tyran, kapitał, wybór, godna pochwały, sympatyczny, crack, luksusowy, znakomity, wyjątkowy, przychylny, pierwszorzędny, pierwszorzędny, szczery, zadowalający, wspaniały, honorowy, cudowny, schludny, miły, miły, pozytywny, cenny, prime, rad, recherché, renomowany, zadowalający, satysfakcjonujący, wybierz, kształt statku, dźwięk, klapsy, wspaniały, szterling, oszałamiający, super, wybitny, super-doskonały, wspaniały, lepszy, tip-top, do tabaki, cenne, mile widziane, wspaniałe, godne odpowiedzi. Ale co z utrzymaniem DRY w Internecie?
Dan Rosenstark
Whoa. Za dużo kofeiny. Lub tezaurus binge :) A dlaczego DRY ??? Często nawilżaj, bo inaczej Twój internet się załamie.
Podróżujący facet techniczny
@Traveling Tech Guy, tak, dużo kofeiny :) SUCHY jak w en.wikipedia.org/wiki/Don%27t_repeat_yourself
Dan Rosenstark

Odpowiedzi:

19

.tar.gzpliki są (nadal, po kilku latach na tej pozycji) najpopularniejszym formatem archiwum dla archiwów przeznaczonych dla systemów podobnych do Uniksa. Użytkownicy dowolnego systemu uniksowego będą mogli je otworzyć bez instalowania dodatkowego oprogramowania, ale użytkownicy systemu Windows nie mogą. Czasami są one wywoływane, .tgzchociaż jest to obecnie mniej powszechne (zaczęto obchodzić ograniczenia dotyczące nazewnictwa plików Windows, które zostały usunięte w Windows NT i Windows 95).

.zippliki są domyślnie dostępne w nowoczesnych wariantach systemu Windows bez instalowania dodatkowego oprogramowania. Są one generalnie użyteczne również w innych systemach, ale obsługa nie zawsze jest domyślnie zawarta w minimalnych instalacjach.

Powyższe dwa formaty podano, aby uzyskać prawie 100% pokrycie tego, co ludzie będą mogli otworzyć nawet ze świeżo zainstalowanego systemu bez dodanych dodatkowych narzędzi.

.tar.bz2pliki są podobne, .tar.gzale używają formatu bzip2 zamiast gzip. Będą one mniejsze, czasem znacznie mniejsze, więc szybsze pobieranie - ale obsługa w systemie Windows jest mniej powszechna i podobnie jak .zipwsparcie nie zawsze jest domyślnie obecne przy minimalnych instalacjach innych systemów operacyjnych.

Jest to oferowane jako wygoda dla tych użytkowników, którzy mają zainstalowane dodatkowe narzędzie (i być może w celu zaoszczędzenia przepustowości dla dostawcy), chociaż w przypadku małych plików różnica nie jest trudna w tworzeniu / oferowaniu / wspieraniu (w instalacji / kompilacji na przykład dokumentacja) dodatkowy format.

.7zpliki też zaczynają być coraz częściej widoczne. Są to pliki tworzone + odczytywane przez 7-zip i kompatybilne narzędzia, i są na ogół znacznie mniejsze niż archiwa ziped lub gziped (i często również mniejsze niż bzip2archiwa ed). Na przykład regularnie kompresuję kopie zapasowe bazy danych MSSQL w celu przesłania połączenia internetowego opartego na ADSL - program 7zip ma tendencję do tworzenia plików mniejszych niż połowa plików utworzonych w standardowym formacie zip, co stanowi znaczącą różnicę w czasie przesyłania (więcej niż rekompensowanie fakt, że algorytm kompresji 7zip jest znacznie wolniejszy niż standardowy algorytm zip). Użycie formatu 7-zip nie jest obecnie szczególnie powszechne, ponieważ odpowiednie narzędzia są rzadziej instalowane niż inne opcje.

Podobnie jak w przypadku archiwów bzip2, archiwa 7-zip są, tam gdzie są dostępne, oferowane jako wygoda dla użytkowników, którzy mają zainstalowane dodatkowe narzędzie (i aby zaoszczędzić trochę przepustowości dla dostawcy), chociaż w przypadku małych plików różnica nie jest trudna tworzenia / oferowania / wspierania (na przykład w dokumentacji instalacji / kompilacji) dodatkowego formatu.

(jeśli chcesz zobaczyć religijną bitwę na temat formatów plików archiwalnych, wybierz się na krótką wycieczkę na resztki terytorium Usenetu lub piratów (przepraszająca „scena”) i odważ się zasugerować, że coś może być bardziej odpowiednie niż .rararchiwa - to jest prawie tak samo zapalający, jak sugerowanie użytkownikowi emacsa wypróbowania vima lub vice versa)

David Spillett
źródło
dobra odpowiedź, David. Myślę, że po prostu uważam, że powtarzanie trzech formatów plików dla każdej rzeczy, którą pobieramy z sieci, jest bardzo nieSUSZALNE.
Dan Rosenstark
Czytałem gdzieś o facecie, który czasami używa vima, a czasem emacsa. Byłem zszokowany!
Dan Rosenstark
4
Nie, .rarpliki są genialne! Powinny być używane do wszystkiego, w tym do dzielenia programów telewizyjnych na 30 plików 9 MB i kompresowania albumów! Czy jest coś, co ten wspaniały format NIE może zrobić? (A przynajmniej tak słyszałem. Oczywiście kupuję wszystkie moje programy telewizyjne)
Phoshi
2
Chciałbym jednak zauważyć, że jeśli uruchamiasz system Windows, 7zip obsługuje wszystkie 4 wymienione formaty; p
Journeyman Geek
Dobre wytłumaczenie. Co do VI i Emacsa ... tak, robię to. Używam Emacsa do wielu rzeczy podczas programowania, ale zacząłem od VI, więc mam zwyczaj wskakiwania do VI, aby naprawić błędy kompilatora.
spowers