Gzip
Z wiki linux-user
(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 /> |
− | + | ||
− | + | 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 67: | Linia 65: | ||
*''' -L --license''' | *''' -L --license''' | ||
− | + | 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ń. | |
− | *''' -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 | + | 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. | + | 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> |