Unelte utilizator

Unelte site


compresia_si_arhivarea_pe_unix

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?

tar x -f foo.tar

x este pentru „extract“, f este pentru numele fişierului

Cum arhivez un director într-un fişier .tar?

tar c -f foo.tar foo/

c este pentru „creează“

Comprimare

Cum decomprim foo.gz?

gunzip foo.gz

Cum comprim un fişier .gz?

gzip foo

Cum decomprim foo.bz2?

bunzip2 foo.bz2

Cum comprim un fişier .bz2?

bzip2 foo

Sesizaţi o oarecare regulă?

Cum decomprim .zip?

unzip foo.zip

Notă: unzip poate decomprima arhive win32 self-extracting .exe!

Cum comprim .zip?

zip foo

Da, este foarte simplu

Cum decomprim fişiere .Z?

uncompress foo.Z

Cum comprim .Z?

compress foo.Z

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

unace e numepachet.ace

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

unrar e numepachet.rar

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?

gunzip foo.tar.gz; tar x -f foo.tar
gunzip < foo.tar.gz | tar x -f -
tar x -z -f foo.tar.gz

z precizează folosirea gunzip

tar x -zf foo.tar.gz
tar xzf foo.tar.gz

opţiunea f trebuie să fie ultima

tar xzvf foo.tar.gz

v listează fişierele extrase, se numeste “verbose“ sau detaliat

Cum decomprim foo.tar.bz2?

bunzip2 foo.tar.bz2; tar x -f foo.tar
bunzip2 < foo.tar.bz2 | tar x -f -
tar x -jf foo.tar.bz2

j precizează folosirea bunzip2 (“b“ nu era disponibil)

tar xjf foo.tar.bz2
tar xjvf foo.tar.bz2

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)?

cd /cale/director; tar cf - . | tar xf - -C /destinatie/director
compresia_si_arhivarea_pe_unix.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)