7z

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 7 ianuarie 2022; verificările necesită 3 modificări .
7z
Extensie .7z[2]
tip MIME aplicație/x-7z-comprimat [3]
Semnătură „7”, „z”, 0xBC, 0xAF, 0x27, 0x1C
Dezvoltator Pavlov, Igor Viktorovich
publicat 1999 [1]
Tip de format Comprimarea datelor
format deschis ? Da: GNU Lesser General Public License
Site-ul web 7-zip.org/7z.html

7z  este un format de compresie fișier în arhivă care acceptă mai mulți algoritmi diferiți de compresie, criptare și preprocesare a datelor . Formatul 7z a fost lansat inițial ca arhivator 7-Zip . Programul 7-Zip este disponibil public în conformitate cu termenii GNU Lesser General Public License . LZMA SDK 4.62 a fost lansat publicului în decembrie 2008. Cea mai recentă versiune stabilă a SDK-ului 7-Zip și LZMA este versiunea 21.07.

Specificația formatului de fișier 7z este distribuită cu codul sursă 7-Zip . Specificația poate fi găsită în format text în subdirectorul „doc” al distribuției sursă.

Caracteristici și îmbunătățiri

Formatul 7z oferă următoarele caracteristici principale:

Arhitectura deschisă a formatului permite ca viitoare metode de compresie suplimentare să fie adăugate la standard.

Metode de compresie

În prezent sunt definite următoarele metode de compresie:

Setul de instrumente de recompresie, numit AdvanceCOMP, conține o copie a codificatorului DEFLATE din implementarea 7-Zip; Aceste utilitare pot fi folosite pentru a comprima și mai mult dimensiunea fișierelor existente gzip, ZIP, PNG sau MNG .

Filtre de preprocesare

SDK-ul LZMA vine cu preprocesoarele BCJ și BCJ2 activate , astfel încât să se poată obține mai multă compresie în etapele ulterioare: pentru procesoarele x86 , ARM , PowerPC (PPC), IA-64 Itanium și ARM Thumb , țintele de salt sunt „normalizate” la compresie prin schimbarea pozitiei relative la valori absolute. Pentru x86, aceasta înseamnă sărituri scurte, apeluri și sărituri condiționate (dar nu sărituri scurte și sărituri condiționate).

Tehnologia de preprocesare executabilă similară este inclusă în alte programe; Compresorul RAR este echipat cu compresie offset pentru executabile x86 pe 32 de biți și executabile IA-64, în timp ce compresorul executabil UPX runtime include suport pentru lucrul cu valori de 16 biți în binarele DOS .

Criptare

Formatul 7z acceptă criptarea AES cu o cheie de 256 de biți. Cheia este generată dintr-o frază de acces furnizată de utilizator folosind un algoritm bazat pe funcția hash SHA-256 . SHA-256 este executat de 2 18 (262144) ori, ceea ce provoacă o întârziere semnificativă pe computerele de gamă inferioară înainte de a începe compresia sau extracția. Această tehnică se numește extensie cheie și este utilizată pentru căutări mai complexe ale frazelor de acces. Atacurile actuale bazate pe GPU și hardware-ul utilizatorului limitează eficacitatea acestei metode speciale de extindere a cheilor. prin urmare, este încă important să alegeți o parolă puternică. Formatul 7z vă permite să criptați numele de fișiere ale unei arhive 7z.

Formate

Formatul 7z nu stochează permisiunile sistemului de fișiere (cum ar fi permisiunile de proprietar/grup UNIX sau ACL -uri NTFS ) și, prin urmare, poate să nu fie potrivit pentru scopuri de backup/arhivare. Soluția de soluție pe sistemele de tip UNIX este de a converti datele într-un flux de biți tar înainte de a le comprima la 7z. Dar merită remarcat faptul că GNU tar (obișnuit în multe medii UNIX) se poate comprima și cu algoritmul LZMA fără a utiliza 7z, iar acest lucru este sugerat în acest caz. Extensia de fișier pentru arhivă este „.tar.lzma” (sau doar „.tlz”), nu „.tar.7z”. Pe de altă parte, este important să rețineți că tar nu păstrează codificarea sistemului de fișiere, ceea ce înseamnă că numele fișierelor comprimate cu tar pot deveni ilizibile dacă sunt despachetate pe alt computer. De asemenea, este posibil să utilizați LZMA2 prin rularea acestuia prin instrumentul xz . Versiunile recente de GNU tar acceptă -Jun comutator care rulează TAR prin XZ. Extensie de fișier: „.tar.xz” sau „.txz”. Această metodă de compresie a fost adoptată de multe distribuții de ambalare, cum ar fi Arch Linux , Debian (deb), Fedora (rpm) și Slackware .

Formatul 7z nu vă permite să extrageți unele „fișiere corupte”. De exemplu, dacă aveți primul segment dintr-o serie de fișiere 7z, 7z nu poate da naștere la fișiere în interiorul arhivei - trebuie să aștepte până când toate segmentele au fost descărcate. Formatul 7z nu are, de asemenea, înregistrări de recuperare, ceea ce îl face vulnerabil la degradarea datelor, cu excepția cazului în care este utilizat împreună cu soluții externe, cum ar fi arhive, sau în cadrul sistemelor de fișiere cu corectare robustă a erorilor . Prin comparație, fișierele zip nu au, de asemenea, o funcție de restaurare.

Note

  1. Istoricul modificărilor 7-zip . Consultat la 18 iulie 2014. Arhivat din original la 19 aprilie 2010.
  2. https://www.file-extension.info/format/7z
  3. https://svn.apache.org/repos/asf/httpd/httpd/tags/2.4.37/docs/conf/mime.types

Link -uri

7-zip.org/7z.html - site-ul oficial 7z