Sunteți pe pagina 1din 11

Ministerul Educaţiei şi Cercetarii

Universitatea Tehnica a Moldovei

Departamentul Telecomunicații și Sisteme

Electronice Facultatea Electronică și

Telecomunicații

DARE DE SEAMĂ

la lucrarea de laborator nr. 7

La disciplina : Sisteme de operare

Tema: Arhivare și compresie

A efectuat studentul
grupei IMTC-191 Bariz Alexandru

A verificat l. univ. Grițco Roman


Chișinău 2022

Introducere
În acest capitol, discutăm despre modul de gestionare a fișierelor de arhivă la linia de comandă.
este utilizat atunci când unul sau mai multe fișiere trebuie transmise sau stocate cât mai eficient
posibil. Există două aspecte fundamentale pe care acest capitol le explorează:File archiving

 Archiving: Combină mai multe fișiere într-unul singur, ceea ce elimină cheltuielile
aeriene din fișierele individuale și face fișierele mai ușor de transmis.
 Compression: Face fișierele mai mici prin eliminarea informațiilor redundante.

Când o arhivă este , și unul sau mai multe fișiere sunt extrase, aceasta se
numește .decompressedun-archiving
Chiar dacă spațiul pe disc este relativ ieftin, arhivarea și compresia au încă valoare:

 Atunci când faceți un număr mare de fișiere disponibile, cum ar fi codul sursă pentru o
aplicație sau o colecție de documente, este mai ușor pentru oameni să descarce o arhivă
comprimată decât să descarce fișiere individual.
 Fișierele jurnal au obiceiul de a umple discurile, deci este util să le împărțiți după dată și
să comprimați versiunile mai vechi.
 Atunci când faceți backup directoarelor, este mai ușor să le păstrați pe toate într-o singură
arhivă decât să versiunea (actualizați) fiecare fișier.
 Unele dispozitive de streaming, cum ar fi benzile, au performanțe mai bune dacă trimiteți
un flux de date, mai degrabă decât fișiere individuale.
 Poate fi adesea mai rapid să comprimați un fișier înainte de a-l trimite pe o unitate de
bandă sau printr-o rețea mai lentă și să-l decomprimați la celălalt capăt decât ar fi să-l
trimiteți necomprimat.

Este esențial ca administratorii Linux să se familiarizeze cu instrumentele pentru arhivarea și


comprimarea fișierelor.
Comprimarea fișierelor
Compression reduce cantitatea de date necesare pentru a stoca sau transmite un fișier în timp ce
îl stocați astfel încât fișierul să poată fi restaurat. Este posibil ca un fișier cu text care poate fi citit
de om să fi folosit frecvent cuvinte înlocuite cu ceva mai mic sau o imagine cu un fundal solid
poate reprezenta patch-uri de culoare respectivă cu un cod. Versiunea comprimată a fișierului nu
este de obicei vizualizată sau utilizată, în schimb, este decomprimată înainte de utilizare.
Este o procedură pe care computerul o folosește pentru a codifica fișierul original și, ca urmare,
pentru a-l face mai mic. Informaticienii cercetează acești algoritmi și vin cu unii mai buni care
pot funcționa mai repede sau pot face fișierul de intrare mai mic.compression algorithm
Când vorbim despre compresie, există două tipuri:

 Lossless: Nicio informație nu este eliminată din fișier. Comprimarea unui fișier și
decomprimarea acestuia lasă ceva identic cu originalul.
 Lossy: Informațiile pot fi eliminate din fișier. Este comprimat în așa fel încât
decomprimarea unui fișier va duce la un fișier ușor diferit de original. De exemplu, o
imagine cu două nuanțe subtil diferite de verde ar putea fi făcută mai mică, tratând aceste
două nuanțe ca fiind aceleași. De multe ori, ochiul nu poate alege diferența oricum.

În general, ochii și urechile umane nu observă mici imperfecțiuni în imagini și audio, mai ales că
sunt afișate pe un monitor sau redate peste difuzoare. Compresia cu pierderi beneficiază adesea
de conținut media, deoarece are ca rezultat dimensiuni mai mici ale fișierelor, iar oamenii nu pot
face diferența dintre original și versiunea cu datele modificate. Pentru lucrurile care trebuie să
rămână intacte, cum ar fi documentele, jurnalele și software-ul, aveți nevoie de compresie fără
pierderi.
Majoritatea formatelor de imagine, cum ar fi GIF, PNG și JPEG, implementează o formă de
compresie. JPEG-urile utilizează compresia cu pierderi, în timp ce GIF-urile și PNG-urile sunt
comprimate, dar fără pierderi. În general, puteți decide câtă calitate doriți să păstrați. O calitate
mai scăzută duce la un fișier mai mic, dar după decompresie, este posibil să observați artefacte,
cum ar fi marginile aspre sau decolorările. Calitatea înaltă va arăta la fel ca imaginea originală,
dar dimensiunea fișierului va fi mai aproape de original.
Comprimarea unui fișier deja comprimat nu îl va face mai mic. Acest fapt este adesea uitat
atunci când vine vorba de imagini, deoarece acestea sunt deja stocate într-un format comprimat.
Cu compresie fără pierderi, această compresie multiplă nu este o problemă, dar dacă comprimați
și decomprimați un fișier de mai multe ori folosind un algoritm cu pierderi, veți avea în cele din
urmă ceva de nerecunoscut.
Linux oferă mai multe instrumente pentru comprimarea fișierelor; cel mai frecvent este . Aici
afișăm un fișier înainte și după comprimare:gzip

În exemplul precedent, există un fișier numit care este octeți. Fișierul este comprimat invocând
comanda cu numele fișierului ca singurul argument. După ce comanda se termină, fișierul original a
dispărut și o versiune comprimată cu o extensie de fișier este lăsată în locul său. Dimensiunea
fișierului este acum octeți.longfile.txt 66540 gzip .gz 341
Comanda va furniza aceste informații, utilizând opțiunea, așa cum se arată aici: gzip –l

Raportul de compresie este dat ca , o reducere impresionantă ajutată de informațiile repetitive din
fișierul original. În plus, atunci când fișierul este decomprimat, acesta va fi apelat din
nou.99.5%longfile.txt
Fișierele comprimate pot fi restaurate la forma lor originală utilizând comanda sau comanda. Acest
proces se numește . După ce își face treaba, fișierul este restaurat la dimensiunea inițială și numele
fișierului.gunzip gzip –d decompression gunzip longfile.txt

Există și alte comenzi care funcționează practic identic cu și . Acestea includ și , precum și . gzip
gunzip bzip2 bunzip2 xz unxz

Comanda utilizează datele Lempel-Ziv , în timp ce utilitățile utilizează un algoritm de compresie


diferit numit sortarea blocului Burrows-Wheeler, care poate comprima fișiere mai mici decât în
detrimentul mai mult timp cpu. Aceste fișiere pot fi recunoscute deoarece au o extensie sau o
extensie în loc de o extensie. gzip compression algorithmbzip gzip.bz.bz2.gz
Și instrumentele sunt similare din punct de vedere funcțional cu și prin faptul că utilizează algoritmul
lanțului Lempel-Ziv-Markov (LZMA), care poate duce la timpi cpu de decompresie mai mici, care
sunt la egalitate cu, oferind în același timp raporturi de compresie mai bune asociate de obicei cu
instrumentele. Fișierele comprimate cu comanda utilizează extensia. xz unxz gzip gunzip gzip
bzip2 xz.xz
Arhivarea fișierelor
Dacă ați avea mai multe fișiere de trimis cuiva, ați putea alege să le comprimați pe fiecare în parte.
Ați avea o cantitate mai mică de date în total decât dacă ați trimis fișiere necomprimate, cu toate
acestea, va trebui să vă ocupați în continuare de multe fișiere la un moment dat.
Archiving este soluția la această problemă. Utilitarul tradițional UNIX pentru arhivarea fișierelor se
numește , care este o formă scurtă de . A fost folosit pentru a transmite mai multe fișiere pe o bandă
pentru copii de rezervă sau transfer de fișiere. Comanda preia mai multe fișiere și creează un singur
fișier de ieșire care poate fi împărțit din nou în fișierele originale de la celălalt capăt al
transmisiei.tarTApe aRchivetar
Comanda are trei moduri care sunt utile pentru a vă familiariza cu:tar

 Create: Creați o arhivă nouă dintr-o serie de fișiere.


 Extract: Scoateți unul sau mai multe fișiere dintr-o arhivă.
 List: Afișați conținutul arhivei fără a extrage.

Memorarea modurilor este esențială pentru a vă da seama de opțiunile de linie de comandă


necesare pentru a face ceea ce doriți. În plus față de modul, rețineți unde să specificați numele
arhivei, deoarece este posibil să introduceți mai multe nume de fișiere pe o linie de comandă.

Modul de creare

Crearea unei arhive cu comanda necesită două opțiuni denumite: tar

Toate argumentele rămase sunt considerate nume de fișiere de intrare, fie ca metacaracter, o listă
de fișiere sau ambele.
Următorul exemplu arată un , numit și , creat din mai multe fișiere. Primul argument creează o arhivă
numită . Opțiunea metacaracterului este utilizată pentru a include toate fișierele care încep cu în
arhivă:tar filetarball alpha_files.tar*alpha

Dimensiunea finală a octeților este. În mod normal, fișierele tarball sunt puțin mai mari decât fișierele
de intrare combinate datorită informațiilor aeriene privind recrearea fișierelor originale. Tarballs pot fi
comprimate pentru un transport mai ușor, fie prin utilizarea pe arhivă sau prin faptul că au făcut-o cu
opțiunea.alpha_files.tar10240 gzip tar –z

Următorul exemplu arată aceeași comandă ca și exemplul anterior, dar cu adăugarea opțiunii. –z
Ieșirea este mult mai mică decât tarball-ul în sine, iar fișierul rezultat este compatibil cu , care poate
fi folosit pentru a vizualiza detaliile de compresie. Fișierul necomprimat are aceeași dimensiune ca și
cum ar fi dacă l-ați asfaltat într-un pas separat: gzip

În timp ce extensiile de fișiere nu afectează modul în care este tratat un fișier, convenția este de
utilizat pentru tarballs și sau pentru tarballs comprimate..tar.tar.gz.tgz
Compresia poate fi utilizată în loc să înlocuiască opțiunea pentru opțiune și să utilizeze , sau ca
extensie de fișier. bzip2 gzip –j -z.tar.bz2.tbz.tbz2

De exemplu, pentru a arhiva și comprima directorul:School

Modul listă

Având în vedere o arhivă, comprimată sau nu, puteți vedea ce se află în ea utilizând opțiunea.
Următorul exemplu utilizează trei opțiuni:tar –t

Pentru a lista conținutul arhivei:folders.tbz

În exemplu, directorul este prefixat la fișiere. Comanda va reapărea automat în subdirectoare la


comprimare și va stoca informațiile despre cale în interiorul arhivei.School/tar
Modul de extragere

Crearea arhivelor este adesea folosită pentru a face mai multe fișiere mai ușor de mutat. Înainte de
a extrage fișierele, mutați-le în director: Downloads

În cele din urmă, puteți extrage arhiva cu opțiunea odată ce este copiată într-un alt director.
Următorul exemplu utilizează un model similar ca înainte, specificând operațiunea, compresia și un
nume de fișier pe care să funcționeze. –x

Fișierul original este neatins și se creează noul director. În interiorul directorului, sunt directoarele și
fișierele originale.
Adăugați steagul și veți obține o ieșire detaliată a fișierelor procesate, ceea ce face mai ușor să
urmăriți ce se întâmplă:–v

Următorul exemplu repetă exemplul anterior, dar cu adăugarea opțiunii: –v

Este important să păstrați steagul la sfârșit, așa cum presupune că orice urmează această opțiune
este un nume de fișier. În exemplul următor, și steaguri au fost transpuse, ceea ce duce la
interpretarea comenzii ca o operațiune pe un fișier numit , care nu există. –f tar –f –v tar v

Dacă doriți doar unele fișiere din arhivă, adăugați numele lor la sfârșitul comenzii, dar în mod
implicit, acestea trebuie să se potrivească exact cu numele din arhivă sau să utilizeze un model.
Următorul exemplu arată aceeași arhivă ca înainte, dar extragerea numai a fișierului. Ieșirea
comenzii (deoarece modul detaliat a fost solicitat cu semnalizatorul) arată doar un singur fișier a fost
extras:School/Art/linux.txt –v

Comanda are mult mai multe caracteristici, cum ar fi capacitatea de a utiliza modele la extragerea
fișierelor, excluderea anumitor fișiere sau ieșirea fișierelor extrase pe ecran în loc de disc.
Documentația are informații aprofundate. tar tar

ZIP Files
Utilitarul de arhivare de facto în Microsoft este fișierul ZIP. ZIP nu este la fel de răspândită în Linux,
dar este bine susținută de comenzi și. Deși, cu și / aceleași comenzi și opțiuni pot fi utilizate
alternativ pentru a face crearea și extracția, dar acest lucru nu este cazul cu . Aceeași opțiune are
semnificații diferite pentru cele două comenzi diferite. Zip unzip tar gzip gunzip zip
Modul implicit este de a adăuga fișiere într-o arhivă și de a le comprima. zip
Primul argument este numele arhivei care urmează să fie creată, după aceea, o listă de fișiere care
urmează să fie adăugate. Următorul exemplu arată o arhivă comprimată numită a fi
creată:zipfilealpha_files.zip

Ieșirea afișează fișierele și raportul de compresie.


Trebuie remarcat faptul că necesită opțiunea de a indica un nume de fișier este trecut, în timp ce și
necesită un nume de fișier și, prin urmare, nu au nevoie de tine pentru a informa comanda un nume
de fișier este trecut.tar –f zip unzip
Comanda nu va reapărea în subdirectoare în mod implicit, ceea ce este un comportament diferit de
comandă. Adică, doar adăugarea va adăuga doar directorul gol și nu fișierele de sub acesta. Dacă
doriți un comportament asemănător, trebuie să utilizați opțiunea pentru a indica recursivitatea care
urmează să fie utilizată:zip tar School tar –r

În exemplul de mai sus, toate fișierele din director sunt adăugate, deoarece utilizează opțiunea.
Primele linii de ieșire indică faptul că directoarele au fost adăugate la arhivă, dar în caz contrar
rezultatul este similar cu exemplul anterior.School–r
Opțiunea de comandă listează fișierele din arhive: –l list unzip .zip
Extragerea fișierelor este la fel ca crearea arhivei, deoarece funcționarea implicită a comenzii este
de a extrage. Oferă mai multe opțiuni dacă dezarhivarea fișierelor le va suprascrie pe cele
existente:unzip

Acest lucru poate fi evitat prin copierea fișierului zip într-un director nou:

Aici, extragem toate fișierele din arhivă în directorul curent. La fel ca , puteți trece nume de fișiere pe
linia de comandă. Exemplele de mai jos arată trei încercări diferite de a extrage un fișier. tar
În primul rând, doar numele fișierului este trecut fără componenta director. Cum ar fi , fișierul nu se
potrivește.tar

O a doua încercare trece componenta director împreună cu numele fișierului, care extrage doar acel
fișier.
A treia versiune utilizează un metacaracter, care extrage cele patru fișiere care se potrivesc
modelului, la fel ca .tar

Paginile și omul descriu celelalte lucruri pe care le puteți face cu aceste instrumente, cum ar fi
înlocuirea fișierelor din arhivă, utilizarea diferitelor niveluri de compresie și chiar utilizarea
criptării.zip unzip

Concluzie
Efectuand aceasta lucrare de laborator am aflat mai multe despre
arhivarea si compresarea fisierilor. Am studiat diferite comenzi de
arhivare si compresare. Am vazut cand trebuie de utilizat arhivare si
cand este mai bine de utilizat compresarea. Am vazut cu ce comenzi se
arhiveaza, si cu ce comenzi se dezarhiveaza. Am vazut mai multe tipuri
de fisiere arhivate. Dupa aceasta lucrare de laborator pot spune ca am
studiat mai bine Linux, si lucrul cu fisierele in el.

S-ar putea să vă placă și