Aceasta arată diferențele dintre revziile selectate și versiunea curentă a paginii.
— |
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> |