This shows you the differences between two versions of the page.
uso:laboratoare:laborator-03:archive [2021/10/14 00:03] mihai_daniel.soare [Extragerea arhivelor la o cale specifică] |
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 155: | Line 154: | ||
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, 9 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ă. |