Unelte utilizator

Unelte site


compresia_si_arhivarea_pe_unix

Diferențe

Aceasta arată diferențele dintre revziile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

compresia_si_arhivarea_pe_unix [2008/05/31 20:10] (curent)
Linia 1: Linia 1:
 +--- //[[adyx]] 2005/​04/​19//​
 +====== Consideraţii primare ======
  
 +Mai întâi sunt necesare câteva explicaţii. În Unix, compresia (să micşorezi) şi arhivarea (să combini într-un singur pachet) sunt două funcţii diferite.
 +
 +De asemenea, un fişier ''​.tgz''​ este acelaşi cu un fişier ''​.tar.gz'',​ şi un ''​.tbz''​ este acelaşi cu un ''​.tar.bz2''​.
 +
 +====== Arhivare ======
 +===== Cum desfac fişierul foo.tar? =====
 +
 +<​code>​tar x -f foo.tar</​code>​
 +''​x''​ este pentru "​e**x**tract",​ ''​f''​ este pentru numele **f**işierului
 +
 +===== Cum arhivez un director într-un fişier .tar? =====
 +
 +<​code>​tar c -f foo.tar foo/</​code>​
 +''​c''​ este pentru "​**c**reează"​
 +
 +====== Comprimare ======
 +===== Cum decomprim foo.gz? =====
 +
 +<​code>​gunzip foo.gz</​code>​
 +
 +===== Cum comprim un fişier .gz? =====
 +
 +<​code>​gzip foo</​code>​
 +
 +===== Cum decomprim foo.bz2? =====
 +
 +<​code>​bunzip2 foo.bz2</​code>​
 +
 +===== Cum comprim un fişier .bz2? =====
 +
 +<​code>​bzip2 foo</​code>​
 +Sesizaţi o oarecare regulă?
 +
 +===== Cum decomprim .zip? =====
 +
 +<​code>​unzip foo.zip</​code>​
 +**Notă**: ''​unzip''​ poate decomprima arhive win32 self-extracting .exe!
 +
 +===== Cum comprim .zip? =====
 +
 +<​code>​zip foo</​code>​
 +Da, este foarte simplu
 +
 +===== Cum decomprim fişiere .Z? =====
 +
 +<​code>​uncompress foo.Z</​code>​
 +
 +===== Cum comprim .Z? =====
 +
 +<​code>​compress foo.Z</​code>​
 +
 +===== Cum decomprim fisiere .ace? =====
 +
 +Pentru a decomprima fişiere ''​.ace''​ aveţi nevoie de pachetul ''​unace''​. El se găseşte în format ''​rpm''​ pentru Mandriva Linux pe siteurile PLF (Penguin Liberation Front): http://​plf.zarb.org/​. Nu poate fi inclus în distribuţie din motive legate de licenţă. Pentru a desface o arhivă cu el folosiţi comanda
 +<​code>​unace e numepachet.ace</​code>​
 +Dacă avem de a face cu o arhivă pe volume procedăm la fel cu primul volum al arhivei şi selectăm opţiunea //Yes// când se cere desfacerea celorlalte volume. Dacă avem de a face cu o arhivă de Windows, self-extracting .exe, pe volume sau nu, putem face modificarea extensiei din ''​.exe''​ în ''​.ace''​ şi procedăm ca mai înainte.
 +
 +===== Cum decomprimăm fişiere .rar? =====
 +
 +Pentru a decomprima fişiere ''​.rar''​ aveţi nevoie de pachetul ''​unrar''​. El se găseşte în format rpm pentru Mandriva Linux pe siteurile PLF (Penguin Liberation Front): http://​plf.zarb.org/​. Nu poate fi inclus în distribuţie din motive legate de licenţă. Pentru a desface o arhivă cu el folosiţi comanda
 +<​code>​unrar e numepachet.rar</​code>​
 +Dacă avem de a face cu o arhivă pe volume procedăm la fel cu primul volum al arhivei şi selectăm opţiunea //Yes// când se cere desfacerea celorlalte volume.
 +
 +====== Combinaţii ======
 +===== Cum decomprim foo.tar.gz? =====
 +
 +<​code>​gunzip foo.tar.gz; tar x -f foo.tar</​code>​
 +<​code>​gunzip < foo.tar.gz | tar x -f -</​code>​
 +<​code>​tar x -z -f foo.tar.gz</​code>​
 +''​z''​ precizează folosirea ''​gunzip''​
 +<​code>​tar x -zf foo.tar.gz</​code>​
 +<​code>​tar xzf foo.tar.gz</​code>​
 +opţiunea ''​f''​ trebuie să fie ultima
 +<​code>​tar xzvf foo.tar.gz</​code>​
 +''​v''​ listează fişierele extrase, se numeste "''​v''​erbose"​ sau detaliat
 +
 +===== Cum decomprim foo.tar.bz2?​ =====
 +
 +<​code>​bunzip2 foo.tar.bz2;​ tar x -f foo.tar</​code>​
 +<​code>​bunzip2 < foo.tar.bz2 | tar x -f -</​code>​
 +<​code>​tar x -jf foo.tar.bz2</​code>​
 +''​j''​ precizează folosirea ''​bunzip2''​ ("''​b''"​ nu era disponibil)
 +<​code>​tar xjf foo.tar.bz2</​code>​
 +<​code>​tar xjvf foo.tar.bz2</​code>​
 +diferitele versiuni ale lui tar pot folosi ''​j'',​ ''​I'',​ sau ''​y''​.
 +
 +====== De ce patru versiuni diferite de programe de compresie? ======
 +
 +''​compress''​ a fost programul standard de comprimare moştenit de Unix. ''​gzip''​ a fost folosit de aproape două generaţii de utilizatori Unix, comprimă mai bine decat ''​compress''​ şi toată lumea a fost încântată de el. Apoi cineva a avut nevoie de ceva mai bun şi a creat ''​bzip2'',​ care are rate de comprimare semnificativ îmbunătăţite. În orice caz, ''​bzip2''​ lucrează mai greu, şi poate fi semnificativ mai lent când se lucrează cu fişiere mari. Desigur, ''​zip''​ este folosit doar pentru compatibilitatea cu utilizatorii Windows.
 +
 +====== Cum pot muta şi conserva o cantitate mare de informaţii (directoare şi fişiere)? ======
 +
 +<​code>​cd /​cale/​director;​ tar cf - . | tar xf - -C /​destinatie/​director</​code>​
compresia_si_arhivarea_pe_unix.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)