This shows you the differences between two versions of the page.
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ă. |