Gzip

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
 
Linia 5: Linia 5:
 
=== 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 105: 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 112: 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ń 09: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