7z

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7. tammikuuta 2022 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .
7z
Laajennus .7z[2]
MIME -tyyppinen Application/x-7z-pakattu [3]
Allekirjoitus '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
Kehittäjä Pavlov, Igor Viktorovich
julkaistu 1999 [1]
Muototyyppi Tietojen pakkaus
avoin muoto ? Kyllä: GNU Lesser General Public License
Verkkosivusto 7-zip.org/7z.html

7z  on tiedostoista arkistoon -pakkausmuoto , joka tukee useita erilaisia ​​pakkaus-, salaus- ja tietojen esikäsittelyalgoritmeja . 7z-muoto julkaistiin alun perin nimellä 7-Zip arkistointi . 7-Zip-ohjelma on julkisesti saatavilla GNU Lesser General Public License -lisenssin ehdoilla . LZMA SDK 4.62 julkaistiin yleisölle joulukuussa 2008. 7-Zip- ja LZMA SDK :n uusin vakaa versio on versio 21.07.

7z-tiedostomuotospesifikaatio jaetaan 7-Zip- lähdekoodin kanssa. Määrittely löytyy tekstimuodossa lähdejakelun doc-alihakemistosta.

Ominaisuudet ja parannukset

7z-muoto sisältää seuraavat pääominaisuudet:

Formaatin avoin arkkitehtuuri mahdollistaa uusien tulevien pakkausmenetelmien lisäämisen standardiin.

Pakkausmenetelmät

Tällä hetkellä on määritelty seuraavat pakkausmenetelmät:

Uudelleenpakkaustyökalusarja, nimeltään AdvanceCOMP, sisältää kopion DEFLATE-kooderista 7-Zip-toteutuksessa; Näitä apuohjelmia voidaan käyttää olemassa olevien gzip-, ZIP-, PNG- tai MNG -tiedostojen koon edelleen pakkaamiseen .

Esikäsittely suodattimet

LZMA SDK:ssa on käytössä BCJ- ja BCJ2 -esiprosessorit , jotta myöhemmissä vaiheissa voidaan saavuttaa enemmän pakkausta: x86- , ARM- , PowerPC- (PPC-), IA-64 Itanium- ja ARM Thumb-suorittimissa hyppykohteet on "normalisoitu" pakkaus muuttamalla suhteellinen sijainti absoluuttisiksi arvoiksi. x86:lla tämä tarkoittaa lyhyitä hyppyjä, kutsuja ja ehdollisia hyppyjä (mutta ei lyhyitä ja ehdollisia hyppyjä).

Samanlainen suoritettava esikäsittelytekniikka sisältyy muihin ohjelmistoihin; RAR -kompressori on varustettu offset-pakkauksella 32-bittisille x86-suoritettaville tiedostoille ja IA-64-suoritettaville tiedostoille, kun taas UPX - ajonaikainen suoritettava pakkaus tukee 16-bittisten arvojen käyttöä DOS - binaarien sisällä.

Salaus

7z-muoto tukee AES-salausta 256-bittisellä avaimella. Avain luodaan käyttäjän antamasta tunnuslauseesta käyttämällä algoritmia, joka perustuu SHA-256- hajautusfunktioon . SHA-256 suoritetaan 2 18 (262 144) kertaa, mikä aiheuttaa huomattavia viiveitä alhaisissa tietokoneissa ennen kuin pakkaus tai purkaminen alkaa. Tätä tekniikkaa kutsutaan avaimen venyttämiseksi, ja sitä käytetään monimutkaisempiin salalausehakuihin. Nykyiset GPU-pohjaiset hyökkäykset ja käyttäjän laitteisto rajoittavat tämän erityisen avaimen venytysmenetelmän tehokkuutta. siksi on silti tärkeää valita vahva salasana. 7z-muodon avulla voit salata 7z-arkiston tiedostonimet.

Muodot

7z-muoto ei tallenna tiedostojärjestelmän käyttöoikeuksia (kuten UNIX -omistajan/ryhmän käyttöoikeuksia tai NTFS ACL :iä ), joten se ei välttämättä sovellu varmuuskopiointi-/arkistointitarkoituksiin. Kiertotapa UNIX-tyyppisissä järjestelmissä on muuntaa tiedot tar -bittivirraksi ennen pakkaamista 7z-muotoon. Mutta on syytä huomata, että GNU tar (yleinen monissa UNIX-ympäristöissä) voi myös pakata LZMA-algoritmilla ilman 7z:ää, ja sitä suositellaan tässä tapauksessa. Arkiston tiedostotunniste on ".tar.lzma" (tai vain ".tlz"), ei ".tar.7z". Toisaalta on tärkeää huomata, että tar ei säilytä tiedostojärjestelmän koodausta, mikä tarkoittaa, että tar-pakatut tiedostonimet voivat muuttua lukukelvottomaksi, jos ne puretaan toisessa tietokoneessa. On myös mahdollista käyttää LZMA2:ta ajamalla se xz -työkalun kautta . Uusimmat GNU tar -versiot tukevat kytkintä, joka suorittaa TAR:n XZ:n kautta. Tiedostotunniste: ".tar.xz" tai ".txz". Tämä pakkausmenetelmä on otettu käyttöön monissa pakkausjakeluissa, kuten Arch Linux , Debian (deb), Fedora (rpm) ja Slackware . -J

7z-muoto ei salli joidenkin "vioittuneiden tiedostojen" purkamista. Jos sinulla on esimerkiksi ensimmäinen segmentti 7z-tiedostojen sarjasta, 7z ei voi synnyttää tiedostoja arkiston sisällä - sen on odotettava, kunnes kaikki segmentit on ladattu. 7z-muodosta puuttuu myös palautustietueet, mikä tekee siitä alttiin tietojen heikkenemiselle, ellei sitä käytetä ulkoisten ratkaisujen, kuten arkistojen, kanssa tai tiedostojärjestelmissä, joissa on tehokas virheenkorjaus . Vertailun vuoksi, zip-tiedostoista puuttuu myös palautusominaisuus.

Muistiinpanot

  1. 7-zip-muutosten historia . Haettu 18. heinäkuuta 2014. Arkistoitu alkuperäisestä 19. huhtikuuta 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

Linkit

7-zip.org/7z.html - virallinen 7z-verkkosivusto