2012-10-16 18 views
9

7-Zip roszczeń za pomocą LZMA jako algorytmu kompresji. Jednak wersja LZMA SDK zawiera dwa pliki wykonywalne: 7zr.exe i lzma.exe, które mają różne opcje/przełączniki i które dają różne wyniki, które nie są wymienne, nawet jeśli są one zwymiarowane.Jaka jest różnica między sprężarkami 7z i lzma?

Pytanie brzmi: Jaka jest różnica między tymi dwoma procesorami?

Odpowiedz

13

Otrzymałem odpowiedź na podobne pytanie bezpośrednio od Igora Pavlova na forach 7-Zip, w SourceForge, więc pomyślałem, że odpowiedź może być przydatna dla innych, jeśli ją tutaj powtórzę.

1). Format pliku .lzma używa prostego nagłówka, obsługuje tylko metodę LZMA, i obsługuje tylko jeden plik na archiwum. Nie przechowuje nazwy pliku.

2) Format pliku .7z używa złożonych nagłówków, obsługuje różne metody (w tym LZMA) i obsługuje dużą liczbę plików w archiwum.

  • lzma.exe działa tylko z .lzma plików
  • 7zr.exe .7z obsługuje pliki i pliki .lzma.

lzma.exe i 7z.exe korzystają z różnych domyślnych ustawień LZMA (rozmiar słownika i inne). Widzisz więc różnicę w współczynniku kompresji . Jeśli ustawisz te same ustawienia dla LZMA, różnica będzie mniejsza o .

Igor Pavlov w Sourceforge forums

+0

ciekawe, że można wymienić lzma robi jeden plik, może lzma jest czasem wykorzystywane do kompresji plików tar .. (od smoły, w przeciwieństwie do archiwum, smoły, jest kilka pliki nie zostały skompresowane, ale zostały umieszczone w jednym pliku) http://packages.openknapsack.org/openssl/openssl-1.0.0k-x86-windows.tar.lzma – barlop

+1

@barlop Myślę, że możesz pomylić niektóre terminy. "tar" to oprogramowanie, które tworzy "paczki", które są pojedynczymi plikami, które zawierają wiele innych plików i są zwykle opatrzone rozszerzeniem ".tar". Dlatego połączony plik jest kompresowany za pomocą lzma, ponieważ jest to pojedynczy plik. Możesz to sprawdzić tutaj: https://en.wikipedia.org/wiki/Tar_(computing) –

+0

ah, dzięki, byłem zdezorientowany terminem tarball .. i '.tar' i' tar.gz' '.tar 'zarchiwizowane, ale nie skompresowane .. a archiwum tar jest chyba' .tar * 'skompresowane lub skompresowane. – barlop