Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:laboratoare:ac:laborator-03:archive [2021/10/14 20:55]
liza_elena.babu [Arhivare - tar]
uso:laboratoare:ac:laborator-03:archive [2021/10/18 22:41] (current)
liza_elena.babu [Arhive]
Line 12: Line 12:
 În acest capitol vom folosi arhive de tipul //zip// pentru arhivare comprimată. ​ În acest capitol vom folosi arhive de tipul //zip// pentru arhivare comprimată. ​
 <​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 ===== ===== Comprimare - zip =====
Line 19: Line 17:
 Acțiunea de comprimare este compusă din doi pași: **arhivare** și **reducerea dimensiunii** (//​comprimare//​). Utilitarul ''​%%zip%%''​ face ambii pași simultan. 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%%''​.+În continuare folosim utilitarul ''​%%zip%%''​ pentru arhivare și comprimare. ​
  
 ==== Crearea arhivelor ==== ==== Crearea arhivelor ====
Line 26: Line 24:
  
 <code bash> <code bash>
 +student@uso:​~$ cd ~/archive
 +student@uso:​~$ ls -l
 +total 42M
 +-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
 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 31: 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 47: 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 53: 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 62: 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 84: 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 112: 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 134: 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 163: Line 155:
 . .
 |-- dezarhivare |-- dezarhivare
-|   |-- tar 
 |   ``-- zip |   ``-- zip
 |       |-- inregistrare_lab01.mp4 |       |-- inregistrare_lab01.mp4
Line 172: 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 194: 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 204: 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 211: 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 244: 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ă.
uso/laboratoare/ac/laborator-03/archive.1634234107.txt.gz · Last modified: 2021/10/14 20:55 by liza_elena.babu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0