2012-10-16 19 views
9

Richieste 7-Zip che utilizzano l'algoritmo di compressione LZMA. Tuttavia, lo LZMA SDK viene fornito con due file eseguibili, 7zr.exe e lzma.exe, che hanno opzioni/opzioni diverse e che producono risultati diversi che non sono intercambiabili, anche se sono strettamente dimensionati.Qual è la differenza tra i compressori 7z e lzma?

Quindi la domanda è: qual è la differenza tra questi due processori?

risposta

13

Ho finito per ricevere una risposta a una domanda simile direttamente da Igor Pavlov nei forum 7-Zip, in SourceForge, quindi ho pensato che la risposta potesse essere utile agli altri se la riproduco qui.

1) formato di file .lzma utilizza intestazione semplice, supporta solo il metodo LZMA, e supporta solo un file per archivio. Non memorizza il nome del file.

2) il formato di file .7z utilizza intestazioni complesse, supporta diversi metodi (incluso LZMA) e supporta un numero elevato di file nell'archivio.

  • lzma.exe funziona solo con i file .lzma
  • 7zr.exe supporta i file e file .lzma .7z.

lzma.exe e 7z.exe utilizzano diverse impostazioni predefinite per LZMA (dimensione dizionario e altro). Quindi vedi la differenza nel rapporto di compressione . Se si impostano le stesse impostazioni per LZMA, la differenza sarà più piccola.

Igor Pavlov in Sourceforge forums

+0

interessante che si parla lzma fa un unico file, forse LZMA è talvolta usato per comprimere i file tar .. (dal momento che un tar al contrario di un tarball, un catrame, è un gruppo di file non compressi ma inseriti in un unico file http://packages.openknapsack.org/openssl/openssl-1.0.0k-x86-windows.tar.lzma – barlop

+1

@barlop Penso che potresti confondere alcuni termini lì. "tar" è il software che produce i "tarball", che sono singoli file che contengono più file all'interno e vengono comunemente forniti con estensione ".tar". Ecco perché il file che hai collegato è compresso usando lzma, perché è un singolo file. Puoi controllare qui: https://en.wikipedia.org/wiki/Tar_(computing) –

+0

ah grazie, mi stavo confondendo con il termine tarball .. e '.tar' e' tar.gz' '.tar 'Essendo archiviato ma non compresso .. e tarball essendo suppongo' .tar * 'qualsiasi file tar compresso o meno. – barlop

Problemi correlati