Cum arhivator 1

Cum Archiver

Cum transformator cu toții: „Oo-oo-oo-oo-oo. “.
Mulți cred că arhiva funcționează într-un mod similar.
Acest lucru nu este destul de adevărat.







munca Archiver este format din mai multe etape. În primul rând, se pare, la octet de fișier de intrare octet. Pentru poziția curentă în fișier, se pare pentru cea mai lungă se repetă din partea anterioară a fișierului:

Liniile se pot suprapune, cum ar fi:

Alăturarea „mental“, „practic“, la începutul fiecărei linii a fișierului de 256 octeți de toate tipurile, în loc de fișierul original, flux de octeți, după prima etapă, vom obține două fluxuri de numere:
  • Cât de mulți octeți este necesar să pas înapoi (offset).
  • Cât de mulți octeți pentru a copia (lungime).

Cum de a lucra cu archivers

Lungimile sunt de obicei mici, dar offset poate fi foarte mare, de până la câteva milioane de euro. Pentru codarea eficientă a acestor numere arhivator du-te la tot felul de trucuri, care a dus la deplasarea codurile sunt adesea numere mici.

Două numere de flux obținute în prima etapă sunt transferate la al doilea pas, unde este comprimat, sau prin codificare aritmetică. fie folosind codul Huffman.

Aceste coduri de lungime variabilă, adică pentru a codifica fiecare caracter folosește un număr diferit de biți: simboluri comune codificate de un lanț scurt de biți rare - mai lungi.

Unul dintre cele mai cunoscute exemple de astfel de cod - codul Morse.

Care sunt rezultatele obținute?
Luați în considerare, de exemplu, mai multe arhive populare: ARJ, RAR, ZIP, 7z și le stoarce cu ajutorul a două fișiere:
  • „Război și mir.fb2“ - Lva Tolstogo romanul „Război și pace“ lungime 5,564,044 bytes
  • Excel.exe - fișier executabil de la MS Office lungime 18,352,488 bytes.
Aici sunt rezultatele obținute folosind (dimensiunea fișierului rezultat în octeți):

Astfel, raportul de compresie - între 3 și 6.

Cele mai multe arhive au o interfata grafica - mediu grafic, în care toți pașii și parametrii necesari puteți seta în fereastra de dialog. Nu este necesar să ne amintim tot felul de comenzi si chei de arhivare, iar acestea sunt, de obicei - câteva zeci.

Pe de altă parte, dacă faci în fiecare zi de utilizare Archiver pentru a efectua aceeași acțiune, cum ar fi de stocare (doar în cazul) rezultatele activității de astăzi, activitatea dialogului devine plictisitoare și periculos - puteți uita pentru a indica ceva util, sau pur și simplu nu în locul capusa. În acest caz, este mai bine o singură dată pentru a apela în BAT-fișiere, aveți nevoie de o echipa cu toate cheile și pentru a afișa istoricul pur și simplu rulați acest fișier BAT-.







O altă posibilitate interesantă, care, cu toate acestea, nu este pusă în aplicare în toate programele de arhivare - continuă arhive (solide). De obicei, atunci când ambalate într-un singur mai multe fișiere de arhivă, fiecare dintre care este comprimat în mod independent. Ca urmare, în cazul în care același șir de caractere se găsește în diferite fișiere, noi nu obține nici un avantaj în compresie. Cu compresie continuu toate fișierele „mental“ Merge într-un fișier și numai apoi este comprimat. În unele cazuri, cum ar fi comprimarea unui număr mare de mici texte, similare, acest lucru poate oferi un câștig substanțial. Dar trebuie să se înțeleagă că, în acest caz, pentru a extrage din arhiva unui singur fișier, este necesar să se decomprima fișierul de la început.

În plus față de archivers de compresie convenționale au o mulțime de caracteristici foarte utile, cum ar fi criptarea. Echipa într-o arhivă pe nume arch.rar pune toate fișierele cu extensia txt in directorul curent si subdirectoarele sale. Arhiva va fi criptat cu „12345“ parola. Pentru a extrage fișierele din arhivă da o comandă fără a cunoaște parola fișierul nu despacheta. Dacă ați uitat sau nu-mi amintesc exact una sau două litere, puteți încerca să ghicească căutare parolă simplă. Dar nu vă așteptați pentru a ridica parole „complet uitate“ - a lua obosit de așteptare.

Dacă nu doriți să tastați o parolă deschisă pe tastatură, puteți da comanda fără a specifica orice parolă. În acest caz, un arhivator vă solicită să-l introduceți de la tastatură într-un mod „secret“, adică, fără a afișa caracterele de intrare de pe ecran.

Puteți încerca să înșele sistemul poștal și ambala transmiterii dosarelor la arhiva. Dar sistemul poștal și să știe acest truc și fișierul încă nu va fi dor. Singura posibilitate - să împacheteze fișiere în arhivă cu o parolă. În acest sistem de e-mail si va depune omiteri. Parola (ca să nu uităm) este mai bine să indice acolo, în corpul e-mailului. Și nu este nevoie să inventeze parole, cum ar fi, deși este destul de normal să funcționeze. Este mai bine să se limiteze parola Nu te uita pentru aventura pe capul lui!

O caracteristică foarte utilă este de a lucra cu bit arhiva archivers. Faptul că sistemul de operare pentru fiecare fișier stochează nu numai numele, lungimea, dar, de asemenea, data și ora la care fișierul a fost modificat ultima dată, data și ora ultimului acces la dosar și de alți parametri. Printre acestea - bitul arhivă. Atunci când creați un fișier când se copiază, se deplasează, la orice schimbare de acest bit este setat la 1. Prin urmare, aproape toate fișierele de pe computer este egal cu 1. Cu toate acestea, arhiva are capacitatea de a reseta biți pentru fișierele care au fost ambalate în arhivă. Comanda va ambala arhiva numai fișierele a căror biți arhivă este de 1 (tasta -ao), și apoi resetați acest bit la 0 (tasta -ac). Ca urmare, arhiva va fi ambalate numai fișierele care au fost create sau modificate de la copia anterioară. În cazul în care, de exemplu, în directorul de lucru de 100 de mii de fișiere, dimensiunea totală a arhivei poate fi de mai multe gigabytes. Dacă arhiva pentru a împacheta numai fișierele care au modificat de la copia anterioară, o arhivă de zi cu zi va fi destul de mici.

Multe archivers capabile să creeze arhive. Multivolum Această caracteristică a apărut în cele mai vechi timpuri, deoarece fișierele sunt de multe ori stocate pe dischete, volumul care a fost stabilită (360K, 1.2m sau 1.44M bytes), iar fișierele nu se mai potrivesc pe o dischetă sunt. Prin urmare, un arhivator arhivă a fost tăiat în bucăți de o dimensiune predeterminată, fiecare dintre care pot fi stocate pe o dischetă.

În prezent, această funcție este utilizată la trimiterea de fișiere mari prin e-mail. Multe sisteme de e-mail nu doriți să trimiteți fișiere de dimensiuni mari (bytes 10M sau mai mult). În acest caz, puteți împacheta într-o arhivă cu mai multe volume. dimensiunea de bytes 6M de fișiere fiecare (cu excepția ultimului) Creatorii echipei.

Comprimat de fotografie arhivator - nu este o idee bună. Să luăm, de exemplu, BMP-fișier cu un aparat de fotografiat dimensiunea de 4288 * 2848 pixeli. Dimensiunea acesteia - bytes 36m. Ca rezultat al compresiei Arhivator RAR obține dimensiunea fișierului de 12M bytes. Aceasta este, dimensiunea a scăzut cu 3 ori. Dacă vom păstra același fișier în format JPEG, dimensiunea fișierului poate fi redus la câteva zeci de ori. Cu toate acestea, acest format - cu pierderi. Mai multe despre el poate fi găsit aici.