Linux – administrace systému - 10 - Zabalte a rozbalte tar a gz složky
Obsah:
- gzip
- Zachovejte původní soubor
- Podrobný výstup
- Komprimujte více souborů
- Komprimujte všechny soubory v adresáři
- Změňte úroveň komprese
- Pomocí standardního vstupu
- Dekomprimace souborů
gzip
- Ponechte komprimovaný soubor
- Dekomprimujte více souborů
- Dekomprimujte všechny soubory v adresáři
- Seznam obsahu komprimovaného souboru
- Závěr
Gzip je jeden z nejpopulárnějších kompresních algoritmů, který vám umožní zmenšit velikost souboru a zachovat původní režim souboru, vlastnictví a časové razítko.
Gzip také označuje formát souboru
.gz
a obslužný program
gzip
, který se používá ke kompresi a dekompresi souborů.
V tomto tutoriálu vám ukážeme, jak používat příkaz
gzip
.
gzip
Chcete-li komprimovat jeden soubor,
gzip
příkaz
gzip
následovaný názvem souboru:
gzip filename
gzip
vytvoří soubor
filename.gz
a smaže původní soubor.
Ve výchozím nastavení
gzip
zachovává v komprimovaném souboru původní časové razítko, režim, vlastnictví a jméno souboru.
Zachovejte původní soubor
gzip -k filename
Další možností, jak zachovat původní soubor, je použít volbu
-c
která říká
gzip
aby zapisoval na standardní výstup a přesměroval výstup do souboru:
gzip -c filename > filename.gz
Podrobný výstup
Použijte volbu
-v
pokud chcete vidět procentuální snížení a názvy zpracovávaných souborů:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
Komprimujte více souborů
Příkazu můžete také předat více argumentů jako argumenty. Chcete-li například komprimovat soubory s názvem
file1
,
file2
,
file3
, spusťte následující příkaz:
gzip file1 file2 file3
Výše uvedený příkaz vytvoří tři komprimované soubory,
file1.gz
,
file2.gz
,
file3.gz
.
Komprimujte všechny soubory v adresáři
Chcete-li komprimovat všechny soubory v daném adresáři, použijte volbu
-r
:
gzip -r directory
gzip
bude rekurzivně procházet celou adresářovou strukturou a komprimovat všechny soubory v adresáři a jeho podadresářích.
Změňte úroveň komprese
gzip
umožňuje určit rozsah kompresních úrovní, od 1 do 9.
-1
nebo
--fast
znamená nejrychlejší kompresní rychlost s minimálním kompresním poměrem,
-9
nebo
--best
označuje nejpomalejší kompresní rychlost s maximálním kompresním poměrem. Výchozí úroveň komprese je
-6
.
Chcete-li například získat maximální kompresi, měli byste spustit:
gzip -9 filename
Komprese je náročná na CPU, čím vyšší je úroveň komprese, tím delší proces trvá.
Pomocí standardního vstupu
Chcete-li vytvořit soubor
.gz
ze stdin, spusťte výstup příkazu do
gzip
. Například pro vytvoření zálohy databáze MySQL Gzipped byste spustili:
mysqldump database_name | gzip -c > database_name.sql.gz
Výstup příkazu
mysqldump
bude vstupem pro
gzip
.
Dekomprimace souborů
gzip
Chcete-li dekomprimovat soubor
.gz
, použijte volbu
-d
:
gzip -d filename.gz
Dalším příkazem, který můžete použít k dekompresi souboru Gzip, je
gunzip
. Tento příkaz je v podstatě alias pro
gzip -d
:
gunzip filename.gz
Možná bude pro vás snadnější zapamatovat si
gunzip
než
gzip -d
.
Ponechte komprimovaný soubor
Stejně jako při komprimaci souboru volba
-k
řekne
gzip
aby ponechal vstupní soubor, v tomto případě je to komprimovaný soubor:
Dekomprimujte více souborů
Chcete-li dekomprimovat více souborů najednou, předejte názvy souborů
gzip
jako argumenty:
gzip -d file1.gz file2.gz file3.gz
Dekomprimujte všechny soubory v adresáři
Při použití s volbami
-d
a
-r
gzip
rekurzivně dekomprimuje všechny soubory v daném adresáři:
Seznam obsahu komprimovaného souboru
Při použití s volbou
-l
gzip
zobrazuje statistiky o daných komprimovaných souborech:
gzip -l filename
Výstup bude obsahovat nekomprimovaný název souboru, komprimovanou a nekomprimovanou velikost a kompresní poměr:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
Další informace získáte přidáním volby
-v
:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
Závěr
S programem Gzip můžete zmenšit velikost daného souboru. Příkaz
gzip
umožňuje komprimovat a dekomprimovat soubory.
Další informace o příkazu
gzip
naleznete na stránce dokumentace gnu gzip.
Příkaz Chmod v Linuxu (oprávnění souboru)

V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tento tutoriál popisuje, jak pomocí příkazu chmod změnit přístupová oprávnění k souborům a adresářům.
Příkaz Chgrp v Linuxu (změna skupiny)

V systému Linux je každý soubor spojen s vlastníkem a skupinou a má oprávnění, která určují, kteří uživatelé mohou soubor číst, zapisovat nebo provádět. Příkaz chgrpc mění vlastnictví dané soubory ve skupině.
Příkaz Cp v Linuxu (kopírování souborů)

cp je obslužný program příkazového řádku pro kopírování souborů a adresářů v systémech Unix a Linux.