<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://soisk.info/index.php?action=history&amp;feed=atom&amp;title=Linux_Ubuntu_-_archiwizowanie_i_kompresowanie</id>
	<title>Linux Ubuntu - archiwizowanie i kompresowanie - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://soisk.info/index.php?action=history&amp;feed=atom&amp;title=Linux_Ubuntu_-_archiwizowanie_i_kompresowanie"/>
	<link rel="alternate" type="text/html" href="https://soisk.info/index.php?title=Linux_Ubuntu_-_archiwizowanie_i_kompresowanie&amp;action=history"/>
	<updated>2026-04-20T12:42:46Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://soisk.info/index.php?title=Linux_Ubuntu_-_archiwizowanie_i_kompresowanie&amp;diff=2653&amp;oldid=prev</id>
		<title>imported&gt;Admin o 08:33, 16 mar 2016</title>
		<link rel="alternate" type="text/html" href="https://soisk.info/index.php?title=Linux_Ubuntu_-_archiwizowanie_i_kompresowanie&amp;diff=2653&amp;oldid=prev"/>
		<updated>2016-03-16T08:33:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==tar==&lt;br /&gt;
&lt;br /&gt;
Polecenie tar służy do tworzenie archiwum, czyli umieszczania plików w jednym pliku zbiorczym. Standardowo plik .tar nie jest skompresowany. Oczywiście można uzyskać kompresję wybierając odpowiednie opcje, np. -z czy -j.&lt;br /&gt;
&lt;br /&gt;
=== Podstawowe opcje ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039; – tworzy plik w formacie tar&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; – określa nazwę pliku archiwum tar&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; – wypisuje nazwy wszystkich plików&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-x&amp;#039;&amp;#039;&amp;#039; – wyodrębnia wymienione pliki&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-t&amp;#039;&amp;#039;&amp;#039; – wyświetla zawartość archiwum&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-r&amp;#039;&amp;#039;&amp;#039; – włącza bezwarunkowe dołączanie plików do archiwum&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-u&amp;#039;&amp;#039;&amp;#039; – powoduje dołączenie do archiwum tylko tych plików, które są nowsze niż ich odpowiedniki w archiwum&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-z&amp;#039;&amp;#039;&amp;#039; – włącza kompresję programem gzip&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-j&amp;#039;&amp;#039;&amp;#039; – włącza kompresję programem bzip2&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;-Z&amp;#039;&amp;#039;&amp;#039; – włącza kompresje programem compress [http://pl.wikipedia.org/wiki/Tar_%28informatyka%29]&lt;br /&gt;
&lt;br /&gt;
===Przykłady===&lt;br /&gt;
&lt;br /&gt;
Przykłady:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -cf archiwum_dane.tar dane&amp;lt;/code&amp;gt; stworzenie archiwum archiwum_dane.tar z katalogu dane&lt;br /&gt;
&lt;br /&gt;
Poniżej dołączono opcje v, która wypisuje nazwy archiwizowanych plików.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~$ tar -cvf archiwum2_dane.tar dane&lt;br /&gt;
dane/&lt;br /&gt;
dane/aaa.txt&lt;br /&gt;
dane/bbb.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -rf archiwum_dane.tar klasa.txt&amp;lt;/code&amp;gt; dodanie do archiwum_dane.tar pliku klasa.txt&lt;br /&gt;
&lt;br /&gt;
Możemy sprawdzić zawartość archiwum bez wyodrębniania plików używając opcji t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~$ tar -tf archiwum_dane.tar&lt;br /&gt;
dane/&lt;br /&gt;
dane/aaa.txt&lt;br /&gt;
dane/bbb.txt&lt;br /&gt;
klasa.txt&lt;br /&gt;
uczen@linux:~$ tar -tvf archiwum_dane.tar&lt;br /&gt;
drwxrwxr-x uczen/uczen       0 2016-03-10 10:12 dane/&lt;br /&gt;
-rw-rw-r-- uczen/uczen      11 2016-03-10 10:11 dane/aaa.txt&lt;br /&gt;
-rw-rw-r-- uczen/uczen 4355436 2016-03-10 10:13 dane/bbb.txt&lt;br /&gt;
-rw-rw-r-- uczen/uczen      80 2016-03-09 08:40 klasa.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar –xf archiwum_dane.tar&amp;lt;/code&amp;gt; wyodrębnienie plików z archiwum_dane.tar do katalogu dane&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -czf archiwum_dane.tar.gz dane&amp;lt;/code&amp;gt; stworzenie skompresowanego archiwum archiwum_dane.tar.gz z katalogu dane&lt;br /&gt;
&lt;br /&gt;
Sprawdźmy jak mocno skompresowało archiwum. Jak widać zamiast 4,3 MB są 682 KB.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~$ ls -l a*&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4362240 mar 10 10:17 archiwum2_dane.tar&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4362240 mar 10 10:28 archiwum_dane.tar&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen  682661 mar 10 10:32 archiwum_dane.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rozpakujemy archiwum_dane.tar.gz do innego katalogu. Domyślnie użyty byłby katalog, z którego robiliśmy archiwum, czyli dane.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~$ mkdir dane2&lt;br /&gt;
uczen@linux:~$ tar -xf archiwum_dane.tar.gz -C dane2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -cjf archiwum_dane.tar.bz2 dane&amp;lt;/code&amp;gt; stworzenie skompresowanego archiwum archiwum_dane.tar.bz2 z katalogu dane&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar -xf archiwum_dane.tar.bz2&amp;lt;/code&amp;gt; rozpakowanie skompresowanego archiwum_dane.tar.bz2&lt;br /&gt;
&lt;br /&gt;
==gzip i gunzip==&lt;br /&gt;
&lt;br /&gt;
===gzip===&lt;br /&gt;
&lt;br /&gt;
Gzip służy do kompresowanie plików. Powyżej pokazano efekt wywoływania gzip z polecenia tar. W wyniku użycia gzip powstają pliki z rozrzerzeniem .gz. &lt;br /&gt;
&lt;br /&gt;
Przykłady:&lt;br /&gt;
&lt;br /&gt;
Poniżej przykład skopresowania pliku tekstowego &amp;lt;code&amp;gt;gzip bbb.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 4260&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
uczen@linux:~/dane$ gzip bbb.txt&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 672&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen     11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 682471 mar 10 10:13 bbb.txt.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poniżej skompresujemy archiwum tar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gzip archiwum_dane.tar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poleceniem gzip z opcją -d możemy dekompresować &amp;lt;code&amp;gt;gzip -d bbb.txt.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt.gz  ccc.txt.gz&lt;br /&gt;
uczen@linux:~/dane$ gzip -d bbb.txt.gz&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 4928&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen  682471 mar 10 11:52 ccc.txt.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===gunzip===&lt;br /&gt;
&lt;br /&gt;
Gunzip służy do dekompresowania plików z rozszerzeniem .gz, przykładowo &amp;lt;code&amp;gt;gunzip ccc.txt.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt.gz&lt;br /&gt;
uczen@linux:~/dane$ gunzip ccc.txt.gz&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==bzip2 i bunzip2==&lt;br /&gt;
&lt;br /&gt;
===bzip2===&lt;br /&gt;
Bzip2 służy do kompresowanie plików. W wyniku użycia bzip2 powstają pliki z rozrzerzeniem .bz2.&lt;br /&gt;
&lt;br /&gt;
Przykłady:&lt;br /&gt;
&lt;br /&gt;
Poniżej przykład skopresowania pliku tekstowego &amp;lt;code&amp;gt;bzip2 bbb.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 8516&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
uczen@linux:~/dane$ bzip2 bbb.txt&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 4828&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen  578239 mar 10 10:13 bbb.txt.bz2&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poleceniem bzip2 z opcją -d możemy dekompresować &amp;lt;code&amp;gt;bzip2 -d bbb.txt.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ bzip2 -d bbb.txt.bz2&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===bunzip2===&lt;br /&gt;
Poleceniem bunzip2 możemy dekompresować pliki .bz2, przykładowo &amp;lt;code&amp;gt;bunzip2 ccc.txt.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt.bz2&lt;br /&gt;
uczen@linux:~/dane$ bunzip2 ccc.txt.bz2&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==zip i unzip==&lt;br /&gt;
&lt;br /&gt;
===zip===&lt;br /&gt;
&lt;br /&gt;
Poniżej przykłady kompresowania programem zip. Skompresowano pliki bbb.txt oraz ccc.txt w kopia.zip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt&lt;br /&gt;
uczen@linux:~/dane$ zip kopia.zip bbb.txt ccc.txt&lt;br /&gt;
  adding: bbb.txt (deflated 84%)&lt;br /&gt;
  adding: ccc.txt (deflated 84%)&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 9852&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 1365196 mar 10 12:27 kopia.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Przykład skompresowania katalogu z całą zawartością:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~$ zip -r kopia_dane.zip dane&lt;br /&gt;
  adding: dane/ (stored 0%)&lt;br /&gt;
  adding: dane/aaa.txt (stored 0%)&lt;br /&gt;
  adding: dane/kopia.zip (stored 0%)&lt;br /&gt;
  adding: dane/bbb.txt (deflated 84%)&lt;br /&gt;
  adding: dane/ccc.txt (deflated 84%)&lt;br /&gt;
uczen@linux:~$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===unzip===&lt;br /&gt;
&lt;br /&gt;
Poniżej zdekompresowano kopia.zip. Zauważcie, że w katalogu są już te pliki, stąd pytanie o zamianę. Jeśli chcecie podać inny katalog użyjcie opcji -d.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ unzip kopia.zip&lt;br /&gt;
Archive:  kopia.zip&lt;br /&gt;
replace bbb.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A&lt;br /&gt;
  inflating: bbb.txt                 &lt;br /&gt;
  inflating: ccc.txt                 &lt;br /&gt;
uczen@linux:~/dane$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==xz==&lt;br /&gt;
Polecenia służy do kompresowania i dekompresowania. Posiada rozszerzenie .xz&lt;br /&gt;
&lt;br /&gt;
Przykład użycia &amp;lt;code&amp;gt;xz bbb.txt&amp;lt;/code&amp;gt; w celu kompresji:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 8516&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
uczen@linux:~/dane$ xz bbb.txt&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 4688&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen  434288 mar 10 10:13 bbb.txt.xz&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A teraz dekompresja &amp;lt;code&amp;gt;xz -d bbb.txt.xz&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ xz -d bbb.txt.xz&lt;br /&gt;
uczen@linux:~/dane$ ls -l&lt;br /&gt;
razem 8516&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen      11 mar 10 10:11 aaa.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 10:13 bbb.txt&lt;br /&gt;
-rw-rw-r-- 1 uczen uczen 4355436 mar 10 11:52 ccc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Przykład kompresowania wszystkich plików w katalogu &amp;lt;code&amp;gt;xz -z *&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt  bbb.txt  ccc.txt&lt;br /&gt;
uczen@linux:~/dane$ xz -z *&lt;br /&gt;
uczen@linux:~/dane$ ls&lt;br /&gt;
aaa.txt.xz  bbb.txt.xz  ccc.txt.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Archiwizowanie i kompresowanie w środowisku graficznym==&lt;br /&gt;
&lt;br /&gt;
Możemy archiwizować i kompresować, jak również dokonywać operacji odwrotnych z poziomu nautilusa. Jest to banalnie proste, dlatego wklejam same zrzuty.&lt;br /&gt;
&lt;br /&gt;
[[Plik:archiwizacjaubuntu1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Plik:archiwizacjaubuntu2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Plik:archiwizacjaubuntu3.png]]&lt;br /&gt;
&lt;br /&gt;
[[Plik:archiwizacjaubuntu4.png]]&lt;br /&gt;
&lt;br /&gt;
==Ćwiczenia==&lt;br /&gt;
&lt;br /&gt;
Jesteś w katalogu domowym. Wkopiuj poniższy kod do terminala. Utworzy katalogi z plikami do ćwiczeń. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir s1 &amp;amp;&amp;amp;  ls -l -R /boot &amp;gt; s1/l1.txt &amp;amp;&amp;amp; cp s1/l1.txt s1/l2.txt &amp;amp;&amp;amp; cp -r s1 s2 &amp;amp;&amp;amp; cp -r s1 s3 &amp;amp;&amp;amp; touch l3.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Utwórz archiwum a1.tar z katalogu s1&lt;br /&gt;
#Podejrzyj zawartość archiwum a1.tar&lt;br /&gt;
#Utwórz archiwum a2.tar z katalogu s2 z podglądem zawartości&lt;br /&gt;
#Dodaj plik l3.txt do a1.tar (następnie pokaż dodatkowo zawartość a1.tar). &lt;br /&gt;
#Usuń plik l2.txt z a2.tar (następnie pokaż dodatkowo zawartość a2.tar).&lt;br /&gt;
#Dodaj do a1.tar zawartość a2.tar (następnie pokaż dodatkowo zawartość a1.tar).&lt;br /&gt;
#Skopiuj a1.tar pod nazwą a3.tar (zwykłe cp). Wyodrębnij zawartość a1.tar do katalogu s4 (pokaż zawartość s4).&lt;br /&gt;
#Z a3.tar stwórz plik skompresowany a3.tar.gz&lt;br /&gt;
#Z katalogu s3 stwórz skompresowany plik s3.zip&lt;br /&gt;
#Z katalogu s3 stwórz plik skompresowany s3.tar.bz2&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Admin</name></author>
	</entry>
</feed>