Gzip
Z wiki linux-user
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 /> |
− | + | ||
− | + | 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 /> | |
− | + | ||
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 | + | 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. | + | 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> |