This shows you the differences between two versions of the page.
|
uso:laboratoare:ac:laborator-03:archive [2021/10/14 20:51] liza_elena.babu [Arhive] |
uso:laboratoare:ac:laborator-03:archive [2021/10/18 22:41] (current) liza_elena.babu [Arhive] |
||
|---|---|---|---|
| Line 13: | Line 13: | ||
| <note>Aceasta nu este singura modalitate de arhivare existenta. Pentru mai multe modalitati, puteti cauta pe Google. Google is your friend :) **(hint: tar)**</note> | <note>Aceasta nu este singura modalitate de arhivare existenta. Pentru mai multe modalitati, puteti cauta pe Google. Google is your friend :) **(hint: tar)**</note> | ||
| - | TODO: vlc | + | ===== Comprimare - zip ===== |
| - | ===== Arhivare - tar ===== | + | |
| - | ==== Crearea arhivelor ==== | + | Acțiunea de comprimare este compusă din doi pași: **arhivare** și **reducerea dimensiunii** (//comprimare//). Utilitarul ''%%zip%%'' face ambii pași simultan. |
| + | În continuare folosim utilitarul ''%%zip%%'' pentru arhivare și comprimare. | ||
| + | ==== Crearea arhivelor ==== | ||
| - | Arhivele sunt utile atunci când vrem să trimitem pe mail sau să încărcăm pe un site o ierarhie de fișiere și directoare. Pe scurt, atunci când vrem să agregăm totul într-un singur fișier. Acesta poate fi transmis foarte ușor și ulterior dezarhivat. | + | Putem crea o arhivă folosind utilitarul ''%%zip%%'', astfel: |
| - | + | ||
| - | Creăm o arhivă cu fișierele ''%%inregistrare_lab01.mp4%%'', ''%%inregistrare_lab02.mp4%%'', ''%%inregistrare_lab03.mp4%%'' numită ''%%inregistrari.tar%%'' folosind utilitarul ''%%tar%%'': | + | |
| <code bash> | <code bash> | ||
| - | student@uso:~$ ls -lh | + | student@uso:~$ cd ~/archive |
| - | total 15M | + | student@uso:~$ ls -l |
| - | -rw-r--r-- 1 student student 6.8M oct 11 02:23 inregistrare_lab01.mp4 | + | total 42M |
| - | -rw-r--r-- 1 student student 2.5M oct 11 02:23 inregistrare_lab02.mp4 | + | |
| - | -rw-r--r-- 1 student student 4.8M oct 11 02:23 inregistrare_lab03.mp4 | + | |
| - | -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | + | |
| - | student@uso:~$ tar cvf inregistrari.tar inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | + | |
| - | inregistrare_lab01.mp4 | + | |
| - | inregistrare_lab02.mp4 | + | |
| - | inregistrare_lab03.mp4 | + | |
| - | student@uso:~$ ls -lh | + | |
| - | total 19M | + | |
| - | -rw-r--r-- 1 student student 14M oct 13 23:39 inregistrari.tar | + | |
| - | -rw-r--r-- 1 student student 6.8M oct 11 02:23 inregistrare_lab01.mp4 | + | |
| - | -rw-r--r-- 1 student student 2.5M oct 11 02:23 inregistrare_lab02.mp4 | + | |
| - | -rw-r--r-- 1 student student 4.8M oct 11 02:23 inregistrare_lab03.mp4 | + | |
| - | -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | + | |
| - | </code> | + | |
| - | Observăm cum după comanda de creare a arhivei //tar// am verificat corectitudinea operației. Avem acum în directorul curent arhiva ''%%inregistrari.tar%%''. | + | |
| - | + | ||
| - | Având trei fișiere pe care vrem să le arhivăm, folosim utilitarul ''%%tar%%'' împreună cu parametrii următori: | + | |
| - | + | ||
| - | * c: creează arhiva; | + | |
| - | * v: afișează detalii despre operație (verbose); | + | |
| - | * f: folosește arhiva dată ca parametru (în cazul de față, numele ei). | + | |
| - | + | ||
| - | Arhiva nou creată ocupă 14 MB. Fișierele ce compun arhiva ocupă 6.8MB, 2.5MB respectiv 4.8MB. | + | |
| - | + | ||
| - | Fișierul de tipul //tar// nou creat nu ocupă mai puțin spațiu; din contră, ocupă mai mult spațiu din cauza metadatelor((Metadatele sunt modalitatea sistemului de fișiere de a reține informații despre acesta: data creării, dimensiunea, utilizatorul ce deține fișierul, etc. | + | |
| - | )) fișierului. | + | |
| - | + | ||
| - | Verificăm tipul fișierului folosind utilitarul ''%%file%%''. | + | |
| - | + | ||
| - | <code bash> | + | |
| - | student@uso:~$ file inregistrari.tar | + | |
| - | inregistrari.tar: POSIX tar archive (GNU) | + | |
| - | </code> | + | |
| - | Fișierul ''%%inregistrari.tar%%'' este o arhivă de tip //tar//. | + | |
| - | + | ||
| - | === Exerciții - creare arhive === | + | |
| - | + | ||
| - | - | + | |
| - | * Creați 3 fișiere noi care să aibă pe rând numele, prenumele și anul vostru de naștere. | + | |
| - | * Creați o arhivă de tipul //tar// care să conțină cele trei fișiere și care să aibă numele ''%%personal_data.tar%%''. | + | |
| - | * Verificați corectitudinea operațiilor. | + | |
| - | * Afișați dimensiunea arhivei. | + | |
| - | * Verificați că fișierul nou creat este o arhivă //tar//. | + | |
| - | - | + | |
| - | * Creați o arhivă a fișierelor din interiorul directorului ''%%/usr/include/net/%%'' cu numele ''%%net.tar%%''. **HINT**: //Folosiți sudo!// | + | |
| - | * Verificați corectitudinea operației. | + | |
| - | * Afișați dimensiunea arhivei. | + | |
| - | * Verificați că fișierul nou creat este o arhivă //tar//. | + | |
| - | + | ||
| - | ==== Afișarea conținutului arhivelor ==== | + | |
| - | + | ||
| - | Pentru ușurința de stocare și transmitere, un coleg ne-a transmis toate inregistrarile laboratoarelor filmate de el, într-o arhivă. Noi vrem să vedem conținutul acestei arhive. Putem să vedem ce fișiere conține, fără a o deschide. | + | |
| - | + | ||
| - | Facem acest lucru folosind utilitarul ''%%tar%%'': | + | |
| - | + | ||
| - | <code bash> | + | |
| - | student@uso:~$ tar tf inregistrari.tar | + | |
| - | inregistrare_lab01.mp4 | + | |
| - | inregistrare_lab02.mp4 | + | |
| - | inregistrare_lab03.mp4 | + | |
| - | </code> | + | |
| - | Pentru a vizualiza arhiva **fără** dezarhivare am folosit opțiunea ''%%t%%''. Folosim opțiunea ''%%f%%'' pentru a specifica ce arhivă vrem să afișăm. | + | |
| - | + | ||
| - | === Exercițiu - afișarea conținutului unei arhive === | + | |
| - | + | ||
| - | * Afișați conținutul arhivelor create la exercițiul anterior ''%%personal_data.tar%%'' și ''%%net.tar%%'' **fără** dezarhivare. | + | |
| - | + | ||
| - | ==== Extragerea fișierelor din arhive ==== | + | |
| - | + | ||
| - | Dezarhivarea este procesul opus al arhivării. Avem deja o arhivă de tip //tar// și vrem să extragem ierarhia din ea. | + | |
| - | + | ||
| - | În momentul în care dezarhivăm un fișier de tip //tar//, fișierele din cadrul arhivei vor fi create în directorul curent (dacă nu se specifică altfel). Cu alte cuvinte, ierarhia de fișiere pe care am arhivat-o se păstrează, iar în momentul dezarhivării aceasta va arăta la fel ca înainte de arhivare. Pentru a vedea mai clar efectul operației de dezarhivare, ștergem fișierele ''%%inregistrare_lab01.mp4%%'', ''%%inregistrare_lab02.mp4%%'', ''%%inregistrare_lab03.mp4%%'', adică fișierele care se află în arhiva ''%%inregistrari.tar%%''. | + | |
| - | + | ||
| - | <code bash> | + | |
| - | student@uso:~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | + | |
| - | student@uso:~$ ls | + | |
| - | inregistrari.tar | + | |
| - | inregistrare_lab04.mp4 | + | |
| - | </code> | + | |
| - | Am verificat că fișierele nu mai există. | + | |
| - | + | ||
| - | În continuare extragem fișierele din arhivă folosind ''%%tar%%'': | + | |
| - | + | ||
| - | <code bash> | + | |
| - | student@uso:~$ tar xvf inregistrari.tar | + | |
| - | inregistrare_lab01.mp4 | + | |
| - | inregistrare_lab02.mp4 | + | |
| - | inregistrare_lab03.mp4 | + | |
| - | student@uso:~$ ls -lh | + | |
| - | total 29M | + | |
| - | -rw-rw-r-- 1 student student 14M oct 13 23:39 inregistari.tar | + | |
| -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | ||
| -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | ||
| -rw-r--r-- 1 student student 4,8M oct 11 02:23 inregistrare_lab03.mp4 | -rw-r--r-- 1 student student 4,8M oct 11 02:23 inregistrare_lab03.mp4 | ||
| -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | ||
| - | </code> | ||
| - | Pentru dezarhivare am folosit următorii parametrii ai utiliitarului ''%%tar%%'': | ||
| - | |||
| - | * ''%%x%%'': extrage arhiva (//extract//); | ||
| - | * ''%%v:%%'' afișează detalii despre operație (//verbose//); | ||
| - | * ''%%f%%'': folosește arhiva dată ca parametru (în cazul de față, numele ei). | ||
| - | |||
| - | ==== Extragerea arhivelor la o cale specifică ==== | ||
| - | |||
| - | Avem următorul scenariu: am descărcat scheletul de temă de la facultate, acesta se află în directorul ''%%~/Downloads%%'', iar noi vrem să îl dezarhivăm în directorul ''TODO''. | ||
| - | |||
| - | Sau am descărcat în ''%%TODO%%'' de la un prieten o arhivă cu inregistrarile video ale laboratoarelor. Vrem să le dezarhivăm în directorul ''TODO''. | ||
| - | |||
| - | Creăm un director ''%%dezarhivare/tar%%'' și extragem arhiva acolo folosind ''%%tar%%'': | ||
| - | |||
| - | <code bash> | ||
| - | student@uso:~$ ls -l | ||
| - | total 28808 | ||
| - | -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar | ||
| - | -rw-r--r-- 1 student student 7032579 oct 11 02:23 inregistrare_lab01.mp4 | ||
| - | -rw-r--r-- 1 student student 2528132 oct 11 02:23 inregistrare_lab02.mp4 | ||
| - | -rw-r--r-- 1 student student 4979963 oct 11 02:23 inregistrare_lab03.mp4 | ||
| - | -rw-r--r-- 1 student student 399418 oct 11 02:23 inregistrare_lab04.mp4 | ||
| - | student@uso:~$ mkdir -p dezarhivare/tar | ||
| - | student@uso:~$ tree | ||
| - | . | ||
| - | |-- dezarhivare | ||
| - | | ``-- tar | ||
| - | |-- inregistrare_lab01.mp4 | ||
| - | |-- inregistrare_lab02.mp4 | ||
| - | |-- inregistrare_lab03.mp4 | ||
| - | |-- inregistrare_lab04.mp4 | ||
| - | ``-- inregistrari.tar | ||
| - | |||
| - | 2 directories, 5 files | ||
| - | student@uso:~$ tar xvf inregistrari.tar --directory dezarhivare/tar/ | ||
| - | inregistrare_lab01.mp4 | ||
| - | inregistrare_lab02.mp4 | ||
| - | inregistrare_lab03.mp4 | ||
| - | student@uso:~$ tree | ||
| - | . | ||
| - | |-- dezarhivare | ||
| - | | ``-- tar | ||
| - | | |-- inregistrare_lab01.mp4 | ||
| - | | |-- inregistrare_lab02.mp4 | ||
| - | | ``-- inregistrare_lab03.mp4 | ||
| - | |-- inregistrare_lab01.mp4 | ||
| - | |-- inregistrare_lab02.mp4 | ||
| - | |-- inregistrare_lab03.mp4 | ||
| - | |-- inregistrare_lab04.mp4 | ||
| - | ``-- inregistrari.tar | ||
| - | |||
| - | 2 directories, 8 files | ||
| - | </code> | ||
| - | Observăm că după crearea directoarelor și după extragerea arhivelor am verificat corectitudinea operațiilor. | ||
| - | |||
| - | După cum observăm în exemplu de mai sus, pentru a extrage fișierele către o anumită cale, folosim opțiunea ''%%--directory%%'' (//- - d i r e c t o r y//): | ||
| - | |||
| - | Putem extrage un singur fișier fără să fim obligați să dezarhivăm tot, folosind comanda ''%%tar xvf%%'' astfel: | ||
| - | |||
| - | <code bash> | ||
| - | student@uso:~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | ||
| - | student@uso:~$ ls | ||
| - | dezarhivare inregistrari.tar inregistrare_lab04.mp4 | ||
| - | student@uso:~$ tar xvf inregistrari.tar inregistrare_lab01.mp4 | ||
| - | inregistrare_lab01.mp4 | ||
| - | student@uso:~$ ls -l | ||
| - | total 14344 | ||
| - | drwxr-xr-x 3 student student 4096 oct 11 12:15 dezarhivare | ||
| - | -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar | ||
| - | -rw-r--r-- 1 student student 7032579 oct 11 02:23 inregistrare_lab01.mp4 | ||
| - | -rw-r--r-- 1 student student 399418 oct 11 02:23 inregistrare_lab04.mp4 | ||
| - | </code> | ||
| - | Am extras doar fișierul ''%%inregistrare_lab01.mp4%%'' din arhiva ''%%inregistrari.tar%%''. | ||
| - | |||
| - | Note | ||
| - | |||
| - | |||
| - | Obervăm cum după comenzile de ștergere și dezarhivare am verificat corectitudinea operațiilor. Este extrem de util acest lucru. | ||
| - | |||
| - | |||
| - | Am pus ca ultim parametru numele fișierului (''%%inregistrare_lab01.mp4%%''). | ||
| - | |||
| - | === Exerciții - extragerea (dezarhivarea) unei arhive === | ||
| - | |||
| - | - | ||
| - | * Creați un director cu numele ''%%personal%%'' și în acest director încă unul cu numele ''%%documente%%'' ca în ierarhia de mai sus. | ||
| - | * Extrageți arhiva ''%%personal_data.tar%%'' în directorul ''%%personal/documente/%%''. | ||
| - | * Extrageți //doar// fișierul ''%%nume%%'' în directorul curent. | ||
| - | * Verificați corectitudinea operațiilor afișând conținutul arhivei și directoarelor după dezarhivare. | ||
| - | - | ||
| - | * Extrageți arhiva ''%%net.tar%%'' în directorul ''%%/tmp/%%''. | ||
| - | * Verificați corectitudinea operațiilor afișând conținutul arhivei și directorului după dezarhivare. | ||
| - | |||
| - | ==== Adăugarea de noi fișiere la arhive ==== | ||
| - | |||
| - | Adăugăm un nou fișier la arhivă folosind comanda ''%%tar%%'', astfel: | ||
| - | |||
| - | <code bash> | ||
| - | student@uso:~$ tar -tf inregistrari.tar | ||
| - | inregistrare_lab01.mp4 | ||
| - | inregistrare_lab02.mp4 | ||
| - | inregistrare_lab03.mp4 | ||
| - | student@uso:~$ tar rvf inregistrari.tar inregistrare_lab04.mp4 | ||
| - | inregistrare_lab04.mp4 | ||
| - | student@uso:~$ tar tf inregistrari.tar | ||
| - | inregistrare_lab01.mp4 | ||
| - | inregistrare_lab02.mp4 | ||
| - | inregistrare_lab03.mp4 | ||
| - | inregistrare_lab04.mp4 | ||
| - | </code> | ||
| - | În primă fază am verificat că ''%%inregistrare_lab04.mp4%%'' nu există în arhivă. În continuare am adăugat ''%%inregistrare_lab04.mp4%%'' la arhivă folosind opțiunea ''%%r%%''. | ||
| - | |||
| - | Note | ||
| - | |||
| - | |||
| - | Observăm cum după comanda de adăugare de fișier la arhivă, am verificat corectitudinea operației. | ||
| - | |||
| - | |||
| - | === Exerciții - adăugare de noi fișiere === | ||
| - | |||
| - | * Creați un fișier ''%%UPB%%''. Verificați operația afișând conținutul directorului părinte. | ||
| - | * Adăugați textul //Make UPB Great Again!// în interiorul fișierului. Verificați operația afișând conținutul fișierului. | ||
| - | * Adăugați-l la arhiva ''%%personal_data.tar%%'', ca în exemplul de mai sus. Verificați operația afișând conținutul arhivei. | ||
| - | |||
| - | ==== Comprimare tar.gz ==== | ||
| - | |||
| - | Am văzut mai sus că pentru a pune o ierarhie de fișiere într-unul singur, folosim ''%%tar%%''. Pentru a reduce dimensiunea arhivei folosim utilitarul ''%%tar%%'' astfel: | ||
| - | |||
| - | <code bash> | ||
| - | student@uso:~$ tar -czvf inregistrari.tar.gz inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | ||
| - | inregistrare_lab01.mp4 | ||
| - | inregistrare_lab02.mp4 | ||
| - | inregistrare_lab03.mp4 | ||
| - | student@uso:~$ ls -l | ||
| - | -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar | ||
| - | -rw-rw-r-- 1 student student 14516779 oct 14 00:00 inregistrari.tar.gz | ||
| - | </code> | ||
| - | Am folosit următorii parametrii: | ||
| - | |||
| - | * ''%%c%%'': creează arhiva; | ||
| - | * ''%%z%%'': pentru arhivare gzip; | ||
| - | * ''%%v%%'': afișează detalii despre operație (verbose); | ||
| - | * ''%%f%%'': folosește arhiva dată ca parametru (în cazul de față, numele ei). | ||
| - | |||
| - | Observăm că dimensiunea arhivei comprimate ''%%inregistrari.tar.gz%%'' a scăzut față de arhiva originală ''%%inregistrari.tar%%''. | ||
| - | |||
| - | ===== Comprimare - zip ===== | ||
| - | |||
| - | Acțiunea de comprimare este compusă din doi pași: **arhivare** și **reducerea dimensiunii** (//comprimare//). Utilitarul ''%%zip%%'' face ambii pași simultan. | ||
| - | |||
| - | În continuare folosim utilitarul ''%%zip%%'' pentru arhivare și comprimare. Arhivarea este similară cu cea prezentată în subsecțiunea ''%%arhiva_tar%%'', unde am folosit utilitarul ''%%tar%%''. | ||
| - | |||
| - | ==== Crearea arhivelor ==== | ||
| - | |||
| - | Putem crea o arhivă folosind utilitarul ''%%zip%%'', astfel: | ||
| - | |||
| - | <code bash> | ||
| student@uso:~$ zip inregistrari.zip inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | student@uso:~$ zip inregistrari.zip inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | ||
| adding: inregistrare_lab01.mp4 (deflated 0%) | adding: inregistrare_lab01.mp4 (deflated 0%) | ||
| Line 287: | Line 36: | ||
| adding: inregistrare_lab03.mp4 (deflated 0%) | adding: inregistrare_lab03.mp4 (deflated 0%) | ||
| student@uso:~$ ls -lh | student@uso:~$ ls -lh | ||
| - | total 26M | ||
| - | drwxr-xr-x 3 student student 4.0K oct 11 12:15 dezarhivare | ||
| total 56M | total 56M | ||
| - | -rw-rw-r-- 1 student student 14M oct 13 23:39 inregistari.tar | ||
| -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | ||
| -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | ||
| -rw-r--r-- 1 student student 4,8M oct 11 02:23 inregistrare_lab03.mp4 | -rw-r--r-- 1 student student 4,8M oct 11 02:23 inregistrare_lab03.mp4 | ||
| -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | -rw-r--r-- 1 student student 391K oct 11 02:23 inregistrare_lab04.mp4 | ||
| - | -rw-rw-r-- 1 student student 14M oct 14 00:00 inregistrari.tar.gz | ||
| -rw-rw-r-- 1 student student 14M oct 14 00:11 inregistrari.zip | -rw-rw-r-- 1 student student 14M oct 14 00:11 inregistrari.zip | ||
| Line 303: | Line 48: | ||
| Parametrul ''%%-h%%'' de la comanda ''%%ls -lh%%'' transformă dimensiunea fișierului în format //human-readable//, adică folosește K pentru KiloOcteți, M pentru MegaOcteți, G pentru GigaOcteți. La prima vedere, folosind comanda ''%%ls -lh%%'' observăm că fișierul de tipul //zip// nou creat **nu** ocupă mai puțin spațiu decât suma dimensiunilor celor trei fișiere. Motivul este că în sistemul de fișiere a apărut un nou fișier ce conține arhiva nou creată și sistemul de fișiere stochează informații despre acest fișier. Exemplu de informații stocate: dimensiune, data creare, permisiuni, utilizatorul deținător. | Parametrul ''%%-h%%'' de la comanda ''%%ls -lh%%'' transformă dimensiunea fișierului în format //human-readable//, adică folosește K pentru KiloOcteți, M pentru MegaOcteți, G pentru GigaOcteți. La prima vedere, folosind comanda ''%%ls -lh%%'' observăm că fișierul de tipul //zip// nou creat **nu** ocupă mai puțin spațiu decât suma dimensiunilor celor trei fișiere. Motivul este că în sistemul de fișiere a apărut un nou fișier ce conține arhiva nou creată și sistemul de fișiere stochează informații despre acest fișier. Exemplu de informații stocate: dimensiune, data creare, permisiuni, utilizatorul deținător. | ||
| - | Observăm că dimensiunea arhivei ''%%tar%%'' este aceeași cu aceea a arhivei ''%%zip%%''. De fapt, dacă ne uităm în detaliu, vom vedea că nu este așa. | ||
| Mai sus afișarea dimensiunii este în format //human-readable// adică în //MegaBytes// (MegaOcteți). Afișăm dimensiunea în octeți: | Mai sus afișarea dimensiunii este în format //human-readable// adică în //MegaBytes// (MegaOcteți). Afișăm dimensiunea în octeți: | ||
| Line 309: | Line 53: | ||
| <code bash> | <code bash> | ||
| student@uso:~$ ls -l | student@uso:~$ ls -l | ||
| - | -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar | ||
| -rw-rw-r-- 1 student student 14517242 oct 14 00:11 inregistrari.zip | -rw-rw-r-- 1 student student 14517242 oct 14 00:11 inregistrari.zip | ||
| </code> | </code> | ||
| - | Arhiva ''%%tar%%'' are 9441280 octeți, iar arhiva ''%%zip%%'' are 9439072. Observăm o mică diferență între cele două, varianta ''%%zip%%'' fiind mai mică. | + | Arhiva ''%%zip%%'' are dimensiunea de 14517242 bytes. |
| Mergem mai departe cu un experiment. Dacă facem o arhivare și comprimare a ierarhiei de directoare ''%%/usr/bin%%'' și comparăm dimensiunea: | Mergem mai departe cu un experiment. Dacă facem o arhivare și comprimare a ierarhiei de directoare ''%%/usr/bin%%'' și comparăm dimensiunea: | ||
| Line 318: | Line 61: | ||
| <code bash> | <code bash> | ||
| student@uso:~$ ls -l | student@uso:~$ ls -l | ||
| - | -rw-r--r-- 1 student student 100679680 Sep 29 04:46 usr_bin.tar | ||
| -rw-r--r-- 1 student student 87282498 Sep 29 04:46 usr_bin.zip | -rw-r--r-- 1 student student 87282498 Sep 29 04:46 usr_bin.zip | ||
| student@uso:~$ ls -lh | student@uso:~$ ls -lh | ||
| - | -rw-r--r-- 1 student student 97M Sep 29 04:46 usr_bin.tar | ||
| -rw-r--r-- 1 student student 84M Sep 29 04:46 usr_bin.zip | -rw-r--r-- 1 student student 84M Sep 29 04:46 usr_bin.zip | ||
| </code> | </code> | ||
| Putem observa deja o diferență mai mare de dimensiune între cele două. | Putem observa deja o diferență mai mare de dimensiune între cele două. | ||
| - | Note | + | <note> |
| - | + | ||
| Pentru o mai bună înțelegere a comenzii de creare a arhivelor, inspectați manualul: ''%%man zip%%''. | Pentru o mai bună înțelegere a comenzii de creare a arhivelor, inspectați manualul: ''%%man zip%%''. | ||
| + | </note> | ||
| === Exerciții - creare arhive === | === Exerciții - creare arhive === | ||
| Line 340: | Line 79: | ||
| - | - | ||
| * Creați o arhivă de tipul ''%%zip%%'' a fișierelor din interiorul directorului ''%%/usr/include/net/%%'' cu numele ''%%net.zip%%''. | * Creați o arhivă de tipul ''%%zip%%'' a fișierelor din interiorul directorului ''%%/usr/include/net/%%'' cu numele ''%%net.zip%%''. | ||
| - | * Comparați dimensiunea arhivei ''%%zip%%'' cu cea ''%%tar%%'' de la exercițiu precendent. | ||
| ==== Afișarea conținutului arhivelor ==== | ==== Afișarea conținutului arhivelor ==== | ||
| Line 368: | Line 106: | ||
| total 57168 | total 57168 | ||
| drwxr-xr-x 3 student student 4096 oct 11 12:15 dezarhivare | drwxr-xr-x 3 student student 4096 oct 11 12:15 dezarhivare | ||
| - | -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar | ||
| -rw-r--r-- 1 student student 7032579 oct 11 02:23 inregistrare_lab01.mp4 | -rw-r--r-- 1 student student 7032579 oct 11 02:23 inregistrare_lab01.mp4 | ||
| -rw-r--r-- 1 student student 2528132 oct 11 02:23 inregistrare_lab02.mp4 | -rw-r--r-- 1 student student 2528132 oct 11 02:23 inregistrare_lab02.mp4 | ||
| Line 390: | Line 127: | ||
| -rw-r--r-- 1 student student 1048576 oct 11 02:23 inregistrare_lab03.mp4 | -rw-r--r-- 1 student student 1048576 oct 11 02:23 inregistrare_lab03.mp4 | ||
| -rw-r--r-- 1 student student 7340032 oct 11 12:35 inregistrare_lab04.mp4 | -rw-r--r-- 1 student student 7340032 oct 11 12:35 inregistrare_lab04.mp4 | ||
| - | -rw-r--r-- 1 student student 9441280 oct 11 17:56 inregistrari.tar | ||
| -rw-r--r-- 1 student student 9439072 oct 11 18:02 inregistrari.zip | -rw-r--r-- 1 student student 9439072 oct 11 18:02 inregistrari.zip | ||
| student@uso:~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | student@uso:~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 | ||
| Line 419: | Line 155: | ||
| . | . | ||
| |-- dezarhivare | |-- dezarhivare | ||
| - | | |-- tar | ||
| | ``-- zip | | ``-- zip | ||
| | |-- inregistrare_lab01.mp4 | | |-- inregistrare_lab01.mp4 | ||
| Line 428: | Line 163: | ||
| |-- inregistrare_lab03.mp4 | |-- inregistrare_lab03.mp4 | ||
| |-- inregistrare_lab04.mp4 | |-- inregistrare_lab04.mp4 | ||
| - | |-- inregistrari.tar | ||
| ``-- inregistrari.zip | ``-- inregistrari.zip | ||
| 3 directories, 9 files | 3 directories, 9 files | ||
| </code> | </code> | ||
| - | Note | + | <note> |
| - | + | ||
| Observăm că după crearea directoarelor și după extragerea arhivelor am verificat corectitudinea operațiilor. | Observăm că după crearea directoarelor și după extragerea arhivelor am verificat corectitudinea operațiilor. | ||
| + | </note> | ||
| Am folosit comanda ''%%unzip -d destinație%%'' pentru a extrage o arhivă //zip// la calea //destinație//. | Am folosit comanda ''%%unzip -d destinație%%'' pentru a extrage o arhivă //zip// la calea //destinație//. | ||
| Line 450: | Line 182: | ||
| total 48M | total 48M | ||
| drwxr-xr-x 4 student student 4.0K oct 11 18:05 dezarhivare | drwxr-xr-x 4 student student 4.0K oct 11 18:05 dezarhivare | ||
| - | -rw-rw-r-- 1 student student 14M oct 13 23:39 inregistari.tar | ||
| -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | ||
| -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | ||
| Line 460: | Line 191: | ||
| student@uso:~$ ls -lh | student@uso:~$ ls -lh | ||
| drwxr-xr-x 4 student student 4.0K oct 11 18:05 dezarhivare | drwxr-xr-x 4 student student 4.0K oct 11 18:05 dezarhivare | ||
| - | -rw-rw-r-- 1 student student 14M oct 13 23:39 inregistari.tar | ||
| -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | -rw-r--r-- 1 student student 6,8M oct 11 02:23 inregistrare_lab01.mp4 | ||
| -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | -rw-r--r-- 1 student student 2,5M oct 11 02:23 inregistrare_lab02.mp4 | ||
| Line 467: | Line 197: | ||
| -rw-rw-r-- 1 student student 14M oct 14 00:11 inregistrari.zip | -rw-rw-r-- 1 student student 14M oct 14 00:11 inregistrari.zip | ||
| </code> | </code> | ||
| - | Note | + | <note> |
| - | + | ||
| Obervăm cum după comenzile de ștergere și dezarhivare s-a verificat corectitudinea operațiilor. | Obervăm cum după comenzile de ștergere și dezarhivare s-a verificat corectitudinea operațiilor. | ||
| + | </note> | ||
| Puteți observa că am extras un singur fișier punând ca ultim parametru numele fișierului. | Puteți observa că am extras un singur fișier punând ca ultim parametru numele fișierului. | ||
| Line 500: | Line 228: | ||
| Total 4 entries (16777216 bytes) | Total 4 entries (16777216 bytes) | ||
| </code> | </code> | ||
| - | Note | + | <note> |
| - | + | ||
| Observăm cum după comanda de adăugare de fișier la arhivă, am verificat corectitudinea operației folosind comanda ''%%zip -sf%%''. | Observăm cum după comanda de adăugare de fișier la arhivă, am verificat corectitudinea operației folosind comanda ''%%zip -sf%%''. | ||
| + | </note> | ||
| În exemplul de mai sus am adăugat ''%%inregistrare_lab04.mp4%%'' la arhivă. | În exemplul de mai sus am adăugat ''%%inregistrare_lab04.mp4%%'' la arhivă. | ||