Gzip

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
(Utworzył nową stronę „ Category:Polecenia systemu Linux == Polecenie gzip =='''gzip, gunzip''' skompresuj i zdekompresuj pliki formatu ''*zip'' === Opis === '''gzip''' redukuje rozm...”)
 
 
Linia 1: Linia 1:
 
 
[[Category:Polecenia systemu Linux]]
 
[[Category:Polecenia systemu Linux]]
== Polecenie gzip =='''gzip, gunzip''' skompresuj i zdekompresuj pliki formatu ''*zip''
+
== Polecenie gzip ==
 +
'''gzip, gunzip''' skompresuj i zdekompresuj pliki formatu ''*zip''
  
 
=== Opis ===
 
=== Opis ===
 
'''gzip''' redukuje  rozmiar  podanych  plików używając algorytmu ''Lempel-Ziv''
 
'''gzip''' redukuje  rozmiar  podanych  plików używając algorytmu ''Lempel-Ziv''
(LZ77).  Zawsze, jeżeli jest to możliwe, do nazwy pliku  dodawane  jest rozszerzenie  .gz, przy zachowaniu informacji o właścicielu pliku, trybie dostępu, oraz czasie dostępu i modyfikacji.  (Domyślnym  rozszerzeniem nazwy pliku jest -gz dla systemu VMS, .z dla MSDOS, OS/2 FAT, Windows NT FAT i Atari.)  Jeżeli  nie  podano  nazwy  żadnego  pliku,  lub podano  nazwę  "-",  dane  do  kompresji  pobierane są ze standardowego wejścia, a po skompresowaniu zapisywane na standardowe  wyjście.  '''gzip''' kopresuje  jedynie  zwykłe  pliki. W szczególności, ignoruje dowiązania
+
(LZ77).  Zawsze, jeżeli jest to możliwe, do nazwy pliku  dodawane  jest rozszerzenie  .gz, przy zachowaniu informacji o właścicielu pliku, trybie dostępu, oraz czasie dostępu i modyfikacji.  (Domyślnym  rozszerzeniem nazwy pliku jest -gz dla systemu VMS, .z dla MSDOS, OS/2 FAT, Windows NT FAT i Atari.)  Jeżeli  nie  podano  nazwy  żadnego  pliku,  lub podano  nazwę  "-",  dane  do  kompresji  pobierane są ze standardowego wejścia, a po skompresowaniu zapisywane na standardowe  wyjście.  '''gzip''' kopresuje  jedynie  zwykłe  pliki. W szczególności, ignoruje dowiązania symboliczne.<br />
symboliczne.<br />
+
  
Jeżeli nazwa skompresowanego pliku jest za długa  dla  systemu  plików, '''gzip''' obcina  ją.  gzip  usiłuje  obcinać  jedynie  części nazw plików dłuższe niż 3 znaki. (Część nazwy pliku  znajduje  się  pomiędzy  kropkami).  Jeżeli  nazwa  składa  się  tyko z krótkich części, obcinane są najdłuższe z nich.  Na  przykład,  jeżeli  długość  nazwy  plików  jest
+
Jeżeli nazwa skompresowanego pliku jest za długa  dla  systemu  plików, '''gzip''' obcina  ją.  gzip  usiłuje  obcinać  jedynie  części nazw plików dłuższe niż 3 znaki. (Część nazwy pliku  znajduje  się  pomiędzy  kropkami).  Jeżeli  nazwa  składa  się  tyko z krótkich części, obcinane są najdłuższe z nich.  Na  przykład,  jeżeli  długość  nazwy  plików  jest ograniczona  do  14  znaków,  gzip.msdos.exe  jest  kompresowane  do gzi.msd.exe.gz. Jeżeli w systemie plików nie ma  ograniczenia  długoścą nazwy pliku, nazwa nie jest obcinana.<br />
ograniczona  do  14  znaków,  gzip.msdos.exe  jest  kompresowane  do gzi.msd.exe.gz. Jeżeli w systemie plików nie ma  ograniczenia  długoścą nazwy pliku, nazwa nie jest obcinana.<br />
+
  
 
Domyślnie '''gzip''' zachowuje oryginalną nazwę pliku oraz czas modyfikacji i dostępu wewnątrz skompresowanego pliku. Jest ona uzywana podczas dekompresji z opcją '''-N'''.  Jest to użytecznie, gdy nazwa skompresowanego pliku została obcięta lub czas modyfikacji nie został zachowany po transferze pliku.<br />
 
Domyślnie '''gzip''' zachowuje oryginalną nazwę pliku oraz czas modyfikacji i dostępu wewnątrz skompresowanego pliku. Jest ona uzywana podczas dekompresji z opcją '''-N'''.  Jest to użytecznie, gdy nazwa skompresowanego pliku została obcięta lub czas modyfikacji nie został zachowany po transferze pliku.<br />
Linia 67: Linia 65:
  
 
*''' -L --license'''
 
*''' -L --license'''
Wyświetl informację o licencji i zakończ działanie programu.
+
Wyświetl informację o licencji i zakończ działanie programu.
  
 
*''' -n --no-name'''
 
*''' -n --no-name'''
Linia 75: Linia 73:
  
 
*''' -q --quiet'''
 
*''' -q --quiet'''
Nie wyświetlaj żadnych ostrzeżeń.
+
Nie wyświetlaj żadnych ostrzeżeń.
  
*''' -r --recursive'''Kompresuj  rekurencyjnie  zawartość  katalogów  podanych w linii poleceń.  W wypadku programu gunzip dokonaj rekurencyjnej dekompresji.
+
*''' -r --recursive'''
 +
Kompresuj  rekurencyjnie  zawartość  katalogów  podanych w linii poleceń.  W wypadku programu gunzip dokonaj rekurencyjnej dekompresji.
  
 
*''' -S .suf --suffix .suf'''
 
*''' -S .suf --suffix .suf'''
Linia 97: Linia 96:
 
*''' -# --fast --best'''
 
*''' -# --fast --best'''
 
Określ prędkość kompresji za pomocą cyfry #, gdzie -1 lub --fast oznacza najszybszą (lecz najmniej wydajną) kompresję, zaś -9 lub --best oznacza najwolniejszą (lecz najbardziej  wydajną)  metodę kompresji.  Domyślną  wartością  jest  -6 (tzn. zorientowaną na lepszą kompresję kosztem prędkości).
 
Określ prędkość kompresji za pomocą cyfry #, gdzie -1 lub --fast oznacza najszybszą (lecz najmniej wydajną) kompresję, zaś -9 lub --best oznacza najwolniejszą (lecz najbardziej  wydajną)  metodę kompresji.  Domyślną  wartością  jest  -6 (tzn. zorientowaną na lepszą kompresję kosztem prędkości).
=== Zaawansowane sposoby użycia ===Skompresowane pliki mogą być ze sobą łączone; w  takim  wypadku  '''gunzip''' zdekompresuje wszystkie pliki jednocześnie. Na przykład:
+
=== Zaawansowane sposoby użycia ===
 +
Skompresowane pliki mogą być ze sobą łączone; w  takim  wypadku  '''gunzip''' zdekompresuje wszystkie pliki jednocześnie. Na przykład:
 
  gzip -c plik1  > foo.gz gzip -c plik2 >> foo.gz Następnie
 
  gzip -c plik1  > foo.gz gzip -c plik2 >> foo.gz Następnie
 
  gunzip -c foo
 
  gunzip -c foo
Linia 103: Linia 103:
 
jest równoznaczne z
 
jest równoznaczne z
 
  cat plik1 plik2
 
  cat plik1 plik2
W   wypadku,  gdy  jeden  z  połączonych  plików  zostanie  uszkodzony, pozostałe wciąż mogą być odzyskane (po usunięciu  uszkodzonego  pliku). Jednak znacznie lepsze efekty daje jednoczesne kompresowanie wszystkich plików:
+
W wypadku,  gdy  jeden  z  połączonych  plików  zostanie  uszkodzony, pozostałe wciąż mogą być odzyskane (po usunięciu  uszkodzonego  pliku). Jednak znacznie lepsze efekty daje jednoczesne kompresowanie wszystkich plików:
 
  cat plik1 plik2 | gzip > foo.gz
 
  cat plik1 plik2 | gzip > foo.gz
  
Linia 110: Linia 110:
 
  gzip -c plik1 plik2 > foo.gz
 
  gzip -c plik1 plik2 > foo.gz
 
Jeżeli chcesz od nowa  skompresować  połączone  ze  sobą  skompresowane pliki wykonaj polecenie:
 
Jeżeli chcesz od nowa  skompresować  połączone  ze  sobą  skompresowane pliki wykonaj polecenie:
  gzip -cd stary.gz | gzip > nowy.gzJeżeli skompresowny  plik  został  utworzony  z  kilku skompresowanych plików, informacje  uzyskane  opcją  '''--list'''  dotyczą  tylko  ostatniego pliku.  Jeżeli interesuje cię rozmiar wszystkich plików po dekompresji, wykonaj:
+
  gzip -cd stary.gz | gzip > nowy.gz
 
+
Jeżeli skompresowny  plik  został  utworzony  z  kilku skompresowanych plików, informacje  uzyskane  opcją  '''--list'''  dotyczą  tylko  ostatniego pliku.  Jeżeli interesuje cię rozmiar wszystkich plików po dekompresji, wykonaj:
 
  gzip -cd plik.gz | wc -c
 
  gzip -cd plik.gz | wc -c
 
Jeżeli chcesz umieścić  w  archiwum  kilka  plików,  a  następnie  mieć możliwość oddzielnego ich odzyskania użyj programów takich, jak tar lub      zip. tar w wersji GNU obsługuje opcję -z, która powoduje wywołanie programu gzip w sposób niewidzialny dla użytkownika. gzip został zaprojektowany jako uzupełnienie programu tar; nie może go zastąpić.
 
Jeżeli chcesz umieścić  w  archiwum  kilka  plików,  a  następnie  mieć możliwość oddzielnego ich odzyskania użyj programów takich, jak tar lub      zip. tar w wersji GNU obsługuje opcję -z, która powoduje wywołanie programu gzip w sposób niewidzialny dla użytkownika. gzip został zaprojektowany jako uzupełnienie programu tar; nie może go zastąpić.
 +
 +
<br /><google1 style="4"></google1>

Aktualna wersja na dzień 08:17, 25 kwi 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych