Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:datoteke_i_datotecni_sustavi:analiza_xz_formata [2020/01/09 17:13] nrosandic [Analiza xz formata] |
racfor_wiki:datoteke_i_datotecni_sustavi:analiza_xz_formata [2024/12/05 12:24] (trenutno) |
||
---|---|---|---|
Redak 3: | Redak 3: | ||
===== Sažetak ===== | ===== Sažetak ===== | ||
- | How do you write an abstract? Identify your purpose. You're writing about a correlation between lack of lunches in schools and poor grades. … Explain the problem at hand. Abstracts state the “problem” behind your work. … Explain your methods. … ([[https:// | + | Sažimanje ili kompresija podataka u računarstvu proces je smanjivanja potrebnog fizičkog prostora za pohranu podataka kroz korištenje određenih metoda za zabilježavanje podataka. Za razliku od sažimanja podataka s gubicima, postupci sažimanja bez gubitaka izvornu poruku zbijaju u takav učinkovitiji prikaz koji je jednakovrijedan izvornom. Postoji puno formata sažimanja koji su razvijani pa se tako i najčešće koriste za različite namjene. XZ format, koji će biti detaljno obrađen u ovom seminarskom radu, format je kompresije podataka opće namjene bez gubitaka i s visokim omjerom kompresije te relativno brzom dekompresijom. Zbog ovih, ali i drugih osobitosti, uglavnom se koristi u distribucijama softverskih paketa |
+ | |||
+ | Keywords: **kompresija**; | ||
- | Keywords: **abstract**; | ||
===== Uvod ===== | ===== Uvod ===== | ||
Redak 15: | Redak 17: | ||
Format .xz je format kompresije samo jedne datoteke koji ne nudi mogućnost arhiviranja. Na temelju algoritma LZMA2, .xz format nudi kompresiju bez gubitaka, tj. čuva izvorne podatke u izvornoj kvaliteti, što ga čini idealnim za distribuciju softverskih aplikacija. Ova kompresija je sporija od nekih drugih metoda, ali dekompresija je relativno brza. | Format .xz je format kompresije samo jedne datoteke koji ne nudi mogućnost arhiviranja. Na temelju algoritma LZMA2, .xz format nudi kompresiju bez gubitaka, tj. čuva izvorne podatke u izvornoj kvaliteti, što ga čini idealnim za distribuciju softverskih aplikacija. Ova kompresija je sporija od nekih drugih metoda, ali dekompresija je relativno brza. | ||
- | U usporedbi s drugim popularnim kompresijskim formatima, | + | U usporedbi s drugim popularnim kompresijskim formatima, |
* **Streamable **-Datoteke je uvijek moguće stvoriti i dekomprimirati u cjevovodu. | * **Streamable **-Datoteke je uvijek moguće stvoriti i dekomprimirati u cjevovodu. | ||
Redak 60: | Redak 62: | ||
CRC32 je izračunat iz polja zastavica toka. Pohranjen je kao 32-bitni integer bez predznaka u little endian-u. | CRC32 je izračunat iz polja zastavica toka. Pohranjen je kao 32-bitni integer bez predznaka u little endian-u. | ||
- | Polje zastavica je ograničeno na samo dva byte-a, čak i kad se dodaju nova svojstva. U tom slučaju stari dekoderi mogu verificirati CRC32 koji je izračunat iz polja zastavica i razlikovati zloćudne datoteke (CRC32 se ne podudara) te datoteke koje dekoder ne podržava (CRC32 se podudara, ali zastavice imaju postavljene " | + | Polje zastavica je ograničeno na samo dva byte-a, čak i kad se dodaju nova svojstva. U tom slučaju stari dekoderi mogu verificirati CRC32 koji je izračunat iz polja zastavica i razlikovati zloćudne datoteke (CRC32 se ne podudara) te datoteke koje dekoder ne podržava (CRC32 se podudara, ali zastavice imaju postavljene " |
=== Struktura bloka === | === Struktura bloka === | ||
Redak 124: | Redak 126: | ||
Sva prethodno navedena ograničenja garantiraju da, ako zadnji filter u lancu proizvede 4n byte-ova na izlazu, lanac kao cjelina će proizvesti barem n byte-ova na izlazu. | Sva prethodno navedena ograničenja garantiraju da, ako zadnji filter u lancu proizvede 4n byte-ova na izlazu, lanac kao cjelina će proizvesti barem n byte-ova na izlazu. | ||
+ | |||
+ | |||
+ | ===== XZ alat ===== | ||
+ | |||
+ | XZ alat je alat za kompresiju podataka opće namjene sa sintaksom naredbenog retka sličnom gzip i bzip2, Izvorni format datoteke je .xz format, ali i njegov prethodnik, .lzma format koji koristi LZMA Utils. XZ komprimira ili dekomprimira svaku datoteku prema odabranom načinu rada. Ako nije zadana niti jedna datoteka ili je datoteka navedena kao crtica " | ||
+ | |||
+ | Nakon što je datoteka uspješno komprimirana/ | ||
+ | |||
+ | ==== Primjeri korištenja alata ==== | ||
+ | |||
+ | === Kompresija === | ||
+ | |||
+ | <font inherit/ | ||
+ | |||
+ | -k (-keep) zastavica označava čuvanje originala. | ||
+ | |||
+ | -c zastavica ispisuje komprimiranu kopiju datoteke na stdout, zatim je pohranjuje u imedatoteke.ekstenzija.xz, | ||
+ | |||
+ | Ukoliko ne specificiramo zastavicu, stvara se komprimirana kopija datoteke u imedatoteke.ekstenzija.xz, | ||
+ | |||
+ | Primjer kompresije i stanja direktorija korištenjem zastavice -k. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Dekompresija === | ||
+ | |||
+ | <font inherit/ | ||
+ | |||
+ | Zastavica -d označava brisanje komprimirane datoteke nakon dekompresije. Jednak takav učinak bio bi bez korištenja zastavica. | ||
+ | |||
+ | Zastavica -k označava čuvanje kompirimirane datoteke nakon dekompresije. | ||
+ | |||
+ | === Izlistavanje informacija o kompresiji === | ||
+ | |||
+ | <font inherit/ | ||
+ | |||
+ | Zastavicom -l ili –list moguće je izlistati korisne informacije o komprimiranoj datoteci. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Test integriteta === | ||
+ | |||
+ | <font inherit/ | ||
+ | |||
+ | Ukoliko je test prošao i sve je u redu s datotekom, naredba ne vraća ništa: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Nakon malih izmjena u A.txt.xz datoteci korištenjem text editor-a, te ponovnog testa integriteta, | ||
+ | |||
+ | {{: | ||
===== Zaključak ===== | ===== Zaključak ===== | ||
+ | U današnjem dobu tehonologije i neprestanog porasta količine i veličine podataka, alati i formati kompresije su prijekopotrebni. Format .xz, iako nije jedan od korištenijih, | ||
Redak 137: | Redak 191: | ||
[3][[https:// | [3][[https:// | ||
+ | |||
+ | [4][[https:// | ||
+ | |||
+ | [5][[https:// | ||