Skapa och extrahera komprimerade filer från kommandoraden (Ubuntu/Debian)

31 januari 2010 kl. 11:56 f m | Publicerat i Linux, Ubuntu/Debian | Lämna en kommentar
Etiketter: , , , , , , ,

I det här inlägget ska vi titta på hur vi kan skapa tar-filer för att sedan komprimera dem med bzip eller gz. Vi vill även extrahera dem. Om vi istället behöver använda oss av zip kommer vi också titta på det. Hur man går till väga för att skapa rar-filer fick jag inte att fungera, men vi kommer att iaf titta på hur vi kan installera det.

Skapa tar-filer och komprimera dem
tar står för tape archiving. Det är ett filformat för att lagra filer eller filsystem för att på ett enkelt sätt kunna lagra data och distribuera den. Notera att den inte komprimerar filerna. Det finns även ett program i bash med samma namn (tar) för att skapa tar-filer. För att läsa mer om tar-kommandot, skriv in följande på kommandoraden:

man tar

För att skapa ett arkiv av en katalog kan du skriva in:

tar -cf archive.tar <cat>

Där  <cat> är namnet på katalogen. c står för create och f för file. Filerna i katalogen finns nu i den okomprimerade tarballen (tarball = namnet för en .tar-fil). Nästa steg är att komprimera den, vilket vi kan göra med antingen gz eller bzip2. För att komprimera med bzip2 använder vi just kommandot bzip2 och anger som argument den tarball vi vill komprimera.

bzip2 archive.tar

Vi kan skapa en tarball och komprimera den i ett steg, genom att skicka med flaggan -j, som anger att tarballen ska komprimeras med bzip2.

tar -jcvf archive.bz2 <cat>

Flaggorna c och f har samma betydelse här, så väl som <cat>. Flaggan -v står för verbose och skriver ut i detalj vad som händer.

För att istället komprimera med gz använder vi kommandot gzip.

gzip archive.tar

Detta skapar filen archive.tar.gz. Om vi vill använda det tillsammans med kommandot tar kan vi skicka med flaggan -z istället för -j.

Skapa tarball, komprimera och extrahera den

Skapa tarball, komprimera och extrahera den

Extrahera komprimerade tar-filer
Om vi vill extrahera komprimerade tar-filer skickar vi med flaggan -x (för extract) istället för -c. Så här ser det ut:

tar -jxvf archive.bz2 -C <cat>

Eftersom filen är komprimerad med bz2 skickar vi med flaggan -j. <cat> är i detta fall i vilken katalog de komprimerade filerna ska extraheras till. Ett alternativ till sättet att skriva ovanför är gunzip. I så fall blir det så här:

gunzip archive.bz2

Komprimera zip-filer
För att komprimera med zip räcker det med att vi använder kommandot zip och skickar med flaggan -r, namnet på arkivet och den katalog eller fil som skall komprimeras. T.ex. så här:

zip -r archive.zip <cat>

Extrahera zip-filer
För att extrahera zip-filer, använd kommandot unzip. Så här:

unzip archive.zip

Inte svårare än så. zip är mindre effektivt vad gäller komprimering, men det är utspritt och är det standardiserade formatet för att skapa komprimerade filer i Windows.

Komprimera filer och extrahera med zip och unzip

Komprimera filer och extrahera med zip och unzip

Skapa komprimerade filer med rar
Det ska även gå att skapa komprimerade filer med rar i Ubuntu/Debian. Förmodligen behöver du installera det först.

su apt-get install rar

Dock fick jag inte rar att fungera alls som det skulle. Men för den som är nyfiken är det bara att installera och sedan köra man rar för mer information. Jag återkommer kanske senare med hur rar fungerar, om jag får det att fungera.

About these ads

Lämna en kommentar »

RSS-flöde för kommentarer till det här inlägget. TrackBack URI

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

Blogga med WordPress.com. | Pool-temat.
Entries och kommentarer feeds.

Följ

Få meddelanden om nya inlägg via e-post.

%d bloggers like this: