Differences

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

Link to this comparison view

uso:laboratoare:laborator-03:archive [2021/10/14 00:02]
mihai_daniel.soare
uso:laboratoare:laborator-03:archive [2022/10/18 16:48] (current)
iustina.caramida
Line 21: Line 21:
  
 <code bash> <code bash>
-student@uso:​~$ ls -lh+student@uso:​~$ cd ~/archive 
 +student@uso:​~/​archive$ ls -lh
 total 15M total 15M
 -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
Line 27: Line 28:
 -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
-student@uso:​~$ tar cvf inregistrari.tar inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4+student@uso:​~/archive$ tar cvf inregistrari.tar inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
 inregistrare_lab03.mp4 inregistrare_lab03.mp4
-student@uso:​~$ ls -lh+student@uso:​~/archive$ ls -lh
 total 19M total 19M
 -rw-r--r-- 1 student student 14M  oct 13 23:39 inregistrari.tar -rw-r--r-- 1 student student 14M  oct 13 23:39 inregistrari.tar
Line 55: Line 56:
  
 <code bash> <code bash>
-student@uso:​~$ file inregistrari.tar+student@uso:​~/archive$ file inregistrari.tar
 inregistrari.tar:​ POSIX tar archive (GNU) inregistrari.tar:​ POSIX tar archive (GNU)
 </​code>​ </​code>​
Line 69: Line 70:
     * Verificați că fișierul nou creat este o arhivă //tar//.     * 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!+    * 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.     * Verificați corectitudinea operației.
     * Afișați dimensiunea arhivei.     * Afișați dimensiunea arhivei.
Line 81: Line 82:
  
 <code bash> <code bash>
-student@uso:​~$ tar tf inregistrari.tar+student@uso:​~/archive$ tar tf inregistrari.tar
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
Line 99: Line 100:
  
 <code bash> <code bash>
-student@uso:​~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 +student@uso:​~/archive$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 
-student@uso:​~$ ls+student@uso:​~/archive$ ls
 inregistrari.tar inregistrari.tar
 inregistrare_lab04.mp4 inregistrare_lab04.mp4
Line 109: Line 110:
  
 <code bash> <code bash>
-student@uso:​~$ tar xvf inregistrari.tar+student@uso:​~/archive$ tar xvf inregistrari.tar
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
 inregistrare_lab03.mp4 inregistrare_lab03.mp4
-student@uso:​~$ ls -lh+student@uso:​~/archive$ ls -lh
 total 29M total 29M
 -rw-rw-r-- 1 student student ​ 14M oct 13 23:39 inregistari.tar -rw-rw-r-- 1 student student ​ 14M oct 13 23:39 inregistari.tar
Line 129: Line 130:
 ==== Extragerea arhivelor la o cale specifică ==== ==== 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''​. +Avem următorul scenariu: am descărcat în ''​%%~/​archive%%''​ de la un prieten o arhivă cu inregistrarile video ale laboratoarelor. Vrem să le dezarhivăm în directorul ''​~/​archive/​dezarhivare/​tar''​.
- +
-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%%'':​ Creăm un director ''​%%dezarhivare/​tar%%''​ și extragem arhiva acolo folosind ''​%%tar%%'':​
  
 <code bash> <code bash>
-student@uso:​~$ ls -l+student@uso:​~/archive$ ls -l
 total 28808 total 28808
 -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar
Line 143: Line 142:
 -rw-r--r-- 1 student student ​ 4979963 oct 11 02:23 inregistrare_lab03.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 -rw-r--r-- 1 student student ​  ​399418 oct 11 02:23 inregistrare_lab04.mp4
-student@uso:​~$ mkdir -p dezarhivare/​tar +student@uso:​~/archive$ mkdir -p dezarhivare/​tar 
-student@uso:​~$ tree+student@uso:​~/archive$ tree
 . .
 |-- dezarhivare |-- dezarhivare
Line 151: Line 150:
 |-- inregistrare_lab02.mp4 |-- inregistrare_lab02.mp4
 |-- inregistrare_lab03.mp4 |-- inregistrare_lab03.mp4
-|-- inregistrare_lab03.mp4+|-- inregistrare_lab04.mp4
 ``-- inregistrari.tar ``-- inregistrari.tar
  
 2 directories,​ 5 files 2 directories,​ 5 files
-student@uso:​~$ tar xvf inregistrari.tar --directory dezarhivare/​tar/​+student@uso:​~/archive$ tar xvf inregistrari.tar --directory dezarhivare/​tar/​
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
 inregistrare_lab03.mp4 inregistrare_lab03.mp4
-student@uso:​~$ tree+student@uso:​~/archive$ tree
 . .
 |-- dezarhivare |-- dezarhivare
Line 181: Line 180:
  
 <code bash> <code bash>
-student@uso:​~$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 +student@uso:​~/archive$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4 
-student@uso:​~$ ls+student@uso:​~/archive$ ls
 dezarhivare ​ inregistrari.tar inregistrare_lab04.mp4 dezarhivare ​ inregistrari.tar inregistrare_lab04.mp4
-student@uso:​~$ tar xvf inregistrari.tar inregistrare_lab01.mp4+student@uso:​~/archive$ tar xvf inregistrari.tar inregistrare_lab01.mp4
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
-student@uso:​~$ ls -l+student@uso:​~/archive$ ls -l
 total 14344 total 14344
 drwxr-xr-x 3 student student ​   4096  oct 11 12:15 dezarhivare drwxr-xr-x 3 student student ​   4096  oct 11 12:15 dezarhivare
Line 195: Line 194:
 Am extras doar fișierul ''​%%inregistrare_lab01.mp4%%''​ din arhiva ''​%%inregistrari.tar%%''​. Am extras doar fișierul ''​%%inregistrare_lab01.mp4%%''​ din arhiva ''​%%inregistrari.tar%%''​.
  
-Note +<​note>​
- +
 Obervăm cum după comenzile de ștergere și dezarhivare am verificat corectitudinea operațiilor. Este extrem de util acest lucru. Obervăm cum după comenzile de ștergere și dezarhivare am verificat corectitudinea operațiilor. Este extrem de util acest lucru.
 +</​note>​
  
 Am pus ca ultim parametru numele fișierului (''​%%inregistrare_lab01.mp4%%''​). Am pus ca ultim parametru numele fișierului (''​%%inregistrare_lab01.mp4%%''​).
Line 219: Line 216:
  
 <code bash> <code bash>
-student@uso:​~$ tar -tf inregistrari.tar+student@uso:​~/archive$ tar -tf inregistrari.tar
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
 inregistrare_lab03.mp4 inregistrare_lab03.mp4
-student@uso:​~$ tar rvf inregistrari.tar inregistrare_lab04.mp4+student@uso:​~/archive$ tar rvf inregistrari.tar inregistrare_lab04.mp4
 inregistrare_lab04.mp4 inregistrare_lab04.mp4
-student@uso:​~$ tar tf inregistrari.tar+student@uso:​~/archive$ tar tf inregistrari.tar
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
Line 233: Line 230:
 Î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%%''​. Î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 +<​note>​
- +
 Observăm cum după comanda de adăugare de fișier la arhivă, am verificat corectitudinea operației. Observăm cum după comanda de adăugare de fișier la arhivă, am verificat corectitudinea operației.
 +</​note>​
  
 === Exerciții - adăugare de noi fișiere === === Exerciții - adăugare de noi fișiere ===
Line 250: Line 245:
  
 <code bash> <code bash>
-student@uso:​~$ tar -czvf inregistrari.tar.gz inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4+student@uso:​~/archive$ tar xvf inregistrari.tar inregistrare_lab02.mp4 inregistrare_lab03.mp4 
 +inregistrare_lab02.mp4 
 +inregistrare_lab03.mp4 
 +student@uso:​~/​archive$ tar -czvf inregistrari.tar.gz inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4
 inregistrare_lab01.mp4 inregistrare_lab01.mp4
 inregistrare_lab02.mp4 inregistrare_lab02.mp4
 inregistrare_lab03.mp4 inregistrare_lab03.mp4
-student@uso:​~$ ls -l+student@uso:​~/archive$ ls -l
 -rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar -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 -rw-rw-r-- 1 student student 14516779 oct 14 00:00 inregistrari.tar.gz
 +...
 </​code>​ </​code>​
 Am folosit următorii parametrii: Am folosit următorii parametrii:
Line 278: Line 277:
  
 <code bash> <code bash>
-student@uso:​~$ zip inregistrari.zip inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4+student@uso:​~/archive$ zip inregistrari.zip inregistrare_lab01.mp4 inregistrare_lab02.mp4 inregistrare_lab03.mp4
   adding: inregistrare_lab01.mp4 (deflated 0%)   adding: inregistrare_lab01.mp4 (deflated 0%)
   adding: inregistrare_lab02.mp4 (deflated 0%)   adding: inregistrare_lab02.mp4 (deflated 0%)
   adding: inregistrare_lab03.mp4 (deflated 0%)   adding: inregistrare_lab03.mp4 (deflated 0%)
-student@uso:​~$ ls -lh +student@uso:​~/archive$ ls -lh 
-total 26M+total 56M
 drwxr-xr-x 3 student student 4.0K oct 11 12:15 dezarhivare drwxr-xr-x 3 student student 4.0K oct 11 12:15 dezarhivare
--rw-r--r-- 1 student student ​5.0M oct 11 02:23 inregistrare_lab01.mp4 +-rw-rw-r-- 1 student student ​ 14M oct 13 23:39 inregistari.tar 
--rw-r--r-- 1 student student ​3.0M oct 11 02:23 inregistrare_lab02.mp4 +-rw-r--r-- 1 student student ​6,8M oct 11 02:23 inregistrare_lab01.mp4 
--rw-r--r-- 1 student student ​1.0M oct 11 02:23 inregistrare_lab03.mp4 +-rw-r--r-- 1 student student ​2,5M oct 11 02:23 inregistrare_lab02.mp4 
--rw-r--r-- 1 student student ​7.0M oct 11 12:35 inregistrare_lab04.mp4 +-rw-r--r-- 1 student student ​4,8M oct 11 02:23 inregistrare_lab03.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 17:56 inregistrari.tar +-rw-r--r-- 1 student student ​391K oct 11 02:23 inregistrare_lab04.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 17:54 inregistrari.zip+-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
 </​code>​ </​code>​
 Sintaxa este în felul următor: ''​%%zip numele_arhivă.zip ierarhia_de_fișiere%%''​ Observăm cum după comanda de creare a arhivei ''​%%zip%%''​ am verificat corectitudinea operației. Sintaxa este în felul următor: ''​%%zip numele_arhivă.zip ierarhia_de_fișiere%%''​ Observăm cum după comanda de creare a arhivei ''​%%zip%%''​ am verificat corectitudinea operației.
Line 301: Line 301:
  
 <code bash> <code bash>
-student@uso:​~$ ls -l +student@uso:​~/archive$ ls -l 
--rw-r--r-- 1 student student ​9441280 Sep 29 04:51 inregistrari.tar +-rw-rw-r-- 1 student student ​14551040 oct 13 23:39 inregistari.tar 
--rw-r--r-- 1 student student ​9439072 Sep 29 04:51 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 ''​%%tar%%''​ are 14551040 ​octeți, iar arhiva ''​%%zip%%''​ are 14517242. Observăm o mică diferență între cele două, varianta ''​%%zip%%''​ fiind mai mică.
- +
-Mergem mai departe cu un experiment. Dacă facem o arhivare și comprimare a ierarhiei de directoare ''​%%/​usr/​bin%%''​ și comparăm dimensiunea:​ +
- +
-<code bash> +
-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 +
-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 +
-</​code>​ +
-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 ===
  
-  -     ​* Creați 3 fișiere noi care să aibă pe rând numele orașulului natal, țării natale și liceului absolvit. Verificați crearea fișierelor afișând conținutul directorului părinte.+  -  
 +    ​* Creați 3 fișiere noi care să aibă pe rând numele orașulului natal, țării natale și liceului absolvit. Verificați crearea fișierelor afișând conținutul directorului părinte.
     * Creați o arhivă de tipul ''​%%zip%%''​ care să conțină cele trei fișiere și care să aibă numele ''​%%personal_data.zip%%''​. Verificați conținutul arhivei.     * Creați o arhivă de tipul ''​%%zip%%''​ care să conțină cele trei fișiere și care să aibă numele ''​%%personal_data.zip%%''​. Verificați conținutul arhivei.
     * Afișați dimensiunea arhivei.     * Afișați dimensiunea arhivei.
-  -     * 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.     * Comparați dimensiunea arhivei ''​%%zip%%''​ cu cea ''​%%tar%%''​ de la exercițiu precendent.
  
Line 338: Line 327:
  
 <code bash> <code bash>
-student@uso:​~$ zip -sf inregistrari.zip+student@uso:​~/archive$ zip -sf inregistrari.zip
 Archive contains: Archive contains:
   inregistrare_lab01.mp4   inregistrare_lab01.mp4
Line 356: Line 345:
  
 <code bash> <code bash>
-student@uso:​~$ ls -l +student@uso:​~/archive$ ls -l 
-total 29708+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-r--r-- 1 student student ​5242880 ​oct 11 02:23 inregistrare_lab01.mp4 +-rw-rw-r-- 1 student student 14551040 oct 13 23:39 inregistari.tar 
--rw-r--r-- 1 student student ​3145728 ​oct 11 02:23 inregistrare_lab02.mp4 +-rw-rw-r-- 1 student student ​14164824 ​oct 13 23:39 inregistari.tar.gz 
--rw-r--r-- 1 student student ​1048576 ​oct 11 02:23 inregistrare_lab03.mp4 +-rw-r--r-- 1 student student ​ ​7032579 ​oct 11 02:23 inregistrare_lab01.mp4 
--rw-r--r-- 1 student student ​7340032 ​oct 11 12:35 inregistrare_lab04.mp4 +-rw-r--r-- 1 student student ​ ​2528132 ​oct 11 02:23 inregistrare_lab02.mp4 
--rw-r--r-- 1 student student ​9441280 ​oct 11 17:56 inregistrari.tar +-rw-r--r-- 1 student student ​ ​4979963 ​oct 11 02:23 inregistrare_lab03.mp4 
--rw-r--r-- 1 student student ​4195250 ​oct 11 18:00 inregistrari.zip +-rw-r--r-- 1 student student ​  399418 ​oct 11 02:23 inregistrare_lab04.mp4 
-student@uso:​~$ rm inregistrari.zip +-rw-rw-r-- 1 student student ​14517242 ​oct 14 00:11 inregistrari.zip 
-</​code>​ +student@uso:​~/archive$ rm inregistrare_lab01.mp4 inregistrare_lab02.mp4 ​ inregistrare_lab03.mp4 
-În prima instanță, ștergem arhiva ''​%%inregistrari.zip%%''​. În continuare, recreăm arhiva ''​%%inregistrari.zip%%''​ și ștergem fișierele ''​%%inregistrare_lab01.mp4%%'',​ ''​%%inregistrare_lab02.mp4%%'',​ ''​%%inregistrare_lab03.mp4%%'':​ +student@uso:​~/archive$ ls -l
- +
-<code bash> +
-student@uso:​~$ zip inregistrari.zip ​inregistrare_lab01.mp4 inregistrare_lab02.mp4 ​ inregistrare_lab03.mp4 +
-  adding: inregistrare_lab01.mp4 (deflated 0%) +
-  adding: inregistrare_lab02.mp4 (deflated 0%) +
-  adding: inregistrare_lab03.mp4 (deflated 0%) +
-student@uso:​~$ ls -l+
 total 34828 total 34828
 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-r--r-- 1 student student 5242880 oct 11 02:23 inregistrare_lab01.mp4 
--rw-r--r-- 1 student student 3145728 oct 11 02:23 inregistrare_lab02.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 9441280 oct 11 17:56 inregistrari.tar
 +-rw-r--r-- 1 student student 9406659 oct 11 17:56 inregistrari.tar.gz
 -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 
 </​code>​ </​code>​
-În momentul de față avem doar arhiva //zip// și urmează să obținem fișierele cu înregistrari,​ folosind utilitarul ''​%%zip%%'':​ 
  
-<​code>​+Pentru a dezarhiva o arhivă folosim utilitarul ''​%%unzip%%''​. Puteți observa că am șters fișierele existente înainte de extragere.
  
 +<code bash>
 +student@uso:​~/​archive$ unzip inregistrari.zip
 +Archive: ​ inregistrari.zip
 +  inflating: inregistrare_lab01.mp4
 +  inflating: inregistrare_lab02.mp4
 +  inflating: inregistrare_lab03.mp4
 +student@uso:​~/​archive$ ls -l
 +total 57168
 +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-rw-r-- 1 student student 14164824 oct 13 23:39 inregistari.tar.gz
 +-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
 +-rw-rw-r-- 1 student student 14517242 oct 14 00:11 inregistrari.zip
 </​code>​ </​code>​
-Note 
- 
  
 +<​note>​
 Observăm cum după operațiile de ștergere și dezarhivare,​ verificăm corectitudinea operațiilor. Observăm cum după operațiile de ștergere și dezarhivare,​ verificăm corectitudinea operațiilor.
- +</​note>​
- +
-Pentru a dezarhiva o arhivă folosim utilitarul ''​%%unzip%%''​. Puteți observa că am șters fișierele existente înainte de extragere.+
  
 Putem extrage fișierele către o anumită cale: Putem extrage fișierele către o anumită cale:
  
 <code bash> <code bash>
-student@uso:​~$ mkdir dezarhivare/​zip +student@uso:​~/archive$ mkdir dezarhivare/​zip 
-student@uso:​~$ unzip inregistrari.zip -d dezarhivare/​zip/​+student@uso:​~/archive$ unzip inregistrari.zip -d dezarhivare/​zip/​
 Archive: ​ inregistrari.zip Archive: ​ inregistrari.zip
   inflating: dezarhivare/​zip/​inregistrare_lab01.mp4   inflating: dezarhivare/​zip/​inregistrare_lab01.mp4
   inflating: dezarhivare/​zip/​inregistrare_lab02.mp4   inflating: dezarhivare/​zip/​inregistrare_lab02.mp4
   inflating: dezarhivare/​zip/​inregistrare_lab03.mp4   inflating: dezarhivare/​zip/​inregistrare_lab03.mp4
-student@uso:​~$ tree+student@uso:​~/archive$ tree
 . .
 |-- dezarhivare |-- dezarhivare
 |   |-- tar |   |-- tar
 +|       |-- inregistrare_lab01.mp4
 +|       |-- inregistrare_lab02.mp4
 +|       ``-- inregistrare_lab03.mp4
 |   ``-- zip |   ``-- zip
 |       |-- inregistrare_lab01.mp4 |       |-- inregistrare_lab01.mp4
Line 420: Line 414:
 |-- inregistrare_lab04.mp4 |-- inregistrare_lab04.mp4
 |-- inregistrari.tar |-- inregistrari.tar
 +|-- inregistrari.tar.gz
 ``-- inregistrari.zip ``-- inregistrari.zip
  
-3 directories, ​files+3 directories, ​13 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 435: Line 429:
  
 <code bash> <code bash>
-student@uso:​~$ rm inregistrare_lab03.mp4 +student@uso:​~/archive$ rm inregistrare_lab03.mp4 
-student@uso:​~$ ls -lh +student@uso:​~/archive$ ls -lh 
-total 34M+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-r--r-- 1 student student ​5.0M oct 11 02:23 inregistrare_lab01.mp4 +-rw-rw-r-- 1 student student ​ ​14M ​oct 13 23:39 inregistari.tar 
--rw-r--r-- 1 student student ​3.0M oct 11 02:23 inregistrare_lab02.mp4 +-rw-r--r-- 1 student student ​6,8M oct 11 02:23 inregistrare_lab01.mp4 
--rw-r--r-- 1 student student ​7.0M oct 11 12:35 inregistrare_lab04.mp4 +-rw-r--r-- 1 student student ​2,5M oct 11 02:23 inregistrare_lab02.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 17:56 inregistrari.tar +-rw-r--r-- 1 student student ​391K oct 11 02:23 inregistrare_lab04.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 18:02 inregistrari.zip +-rw-rw-r-- 1 student student ​ ​14M ​oct 14 00:11 inregistrari.zip 
-student@uso:​~$ unzip inregistrari.zip inregistrare_lab03.mp4+student@uso:​~/archive$ unzip inregistrari.zip inregistrare_lab03.mp4
 Archive: ​ inregistrari.zip Archive: ​ inregistrari.zip
 inflating: inregistrare_lab03.mp4 inflating: inregistrare_lab03.mp4
-student@uso:​~$ ls -lh +student@uso:​~/archive$ ls -lh
-total 35M+
 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-r--r-- 1 student student ​5.0M oct 11 02:23 inregistrare_lab01.mp4 +-rw-rw-r-- 1 student student ​ ​14M ​oct 13 23:39 inregistari.tar 
--rw-r--r-- 1 student student ​3.0M oct 11 02:23 inregistrare_lab02.mp4 +-rw-r--r-- 1 student student ​6,8M oct 11 02:23 inregistrare_lab01.mp4 
--rw-r--r-- 1 student student ​1.0M oct 11 02:23 inregistrare_lab03.mp4 +-rw-r--r-- 1 student student ​2,5M oct 11 02:23 inregistrare_lab02.mp4 
--rw-r--r-- 1 student student ​7.0M oct 11 12:35 inregistrare_lab04.mp4 +-rw-r--r-- 1 student student ​4,8M oct 11 02:23 inregistrare_lab03.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 17:56 inregistrari.tar +-rw-r--r-- 1 student student ​391K oct 11 02:23 inregistrare_lab04.mp4 
--rw-r--r-- 1 student student ​9.1M oct 11 18:02 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 467: Line 459:
 === Exerciții - dezarhivarea unei arhive === === Exerciții - dezarhivarea unei arhive ===
  
-  -     ​* Creați un director cu numele ''​%%zip%%''​ în directorul ''​%%dezarhivare%%''​ ca în ierarhia de mai sus. Verificați crearea afișând conținutul directorului ''​%%dezarhivare%%''​.+  -  
 +    ​* Creați un director cu numele ''​%%zip%%''​ în directorul ''​%%dezarhivare%%''​ ca în ierarhia de mai sus. Verificați crearea afișând conținutul directorului ''​%%dezarhivare%%''​.
     * Dezarhivați arhiva ''​%%personal_data.zip%%''​ în directorul ''​%%dezarhivare/​zip/​%%''​. Verificați operația de dezarhivare afișând conținutul directorului.     * Dezarhivați arhiva ''​%%personal_data.zip%%''​ în directorul ''​%%dezarhivare/​zip/​%%''​. Verificați operația de dezarhivare afișând conținutul directorului.
     * Dezarhivați **doar** fișierul ''​%%oraș natal%%''​ în directorul curent. Verificați operația afișând conținutul directorului curent.     * Dezarhivați **doar** fișierul ''​%%oraș natal%%''​ în directorul curent. Verificați operația afișând conținutul directorului curent.
-  -     ​* Creați directorul ''​%%my_net%%''​ în directorul ''​%%dezarhivare%%''​ ca în ierarhia de mai sus. Verificați crearea afișând conținutul directorului ''​%%dezarhivare%%''​.+  -  
 +    ​* Creați directorul ''​%%my_net%%''​ în directorul ''​%%dezarhivare%%''​ ca în ierarhia de mai sus. Verificați crearea afișând conținutul directorului ''​%%dezarhivare%%''​.
     * Dezarhivați arhiva ''​%%net.zip%%''​ în directorul creat anterior ''​%%my_net%%''​. Verificați operația de dezarhivare afișând conținutul directorului.     * Dezarhivați arhiva ''​%%net.zip%%''​ în directorul creat anterior ''​%%my_net%%''​. Verificați operația de dezarhivare afișând conținutul directorului.
  
Line 478: Line 472:
  
 <code bash> <code bash>
-student@uso:​~$ zip -u inregistrari.zip inregistrare_lab04.mp4+student@uso:​~/archive$ zip -u inregistrari.zip inregistrare_lab04.mp4
   adding: inregistrare_lab04.mp4 (deflated 0%)   adding: inregistrare_lab04.mp4 (deflated 0%)
-student@uso:​~$ zip -sf inregistrari.zip+student@uso:​~/archive$ zip -sf inregistrari.zip
 Archive contains: Archive contains:
   inregistrare_lab01.mp4   inregistrare_lab01.mp4
Line 488: Line 482:
 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/laborator-03/archive.1634158950.txt.gz · Last modified: 2021/10/14 00:02 by mihai_daniel.soare
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