Kompresie pomocí Gzip a Zip
Kompresované soubory zabírají na disku méně místa a z sítě se stahují rychleji než velké, nekomprimované soubory. Soubory Linuxu můžete komprimovat volně šiřitelnými utilitami Gzip nebo Zip, tento formát je rozpoznáván většinou operačních systémů.
Výchozím rozšířením komprimovaných souborů je .gz. Příkaz gzip vytvoří komprimovaný soubor s rozšířením .gz; gunzip extrahuje komprimované soubory a odstraní soubor .gz.
Chcete-li komprimovat soubor, zadejte na příkazovém řádku následující příkaz:
gzip nazev_souboru.ext
Soubor bude komprimován a uložen pod názvem nazev_souboru.ext.gz.
Chcete-li komprimovaný soubor rozbalit, zadejte:
gunzip nazev_souboru.ext.gz
Při tom se soubor nazev_souboru.ext.gz odstraní a nahradí souborem nazev_souboru.ext.
Pokud sdílíte soubory s uživateli, kteří nepoužívají Linux, pravděpodobně bude lepší použít zip, abyste předešli problémům se kompatibilitou. Red Hat Linux může snadno otevřít soubory zip nebo gzip, ale jiné operační systémy než Linux nemusí být schopny pracovat se soubory gzip.
Chcete-li komprimovat soubor pomocí zip, zadejte:
zip -r nazev_souboru.zip soubory
V tomto příkladu nazev_souboru určuje název vytvářeného souboru a soubory určují, které soubory chcete zahrnout do archivu:
Chcete-li extrahovat obsah souboru zip, zadejte:
unzip nazev_souboru.zip
Můžete komprimovat pomocí zip nebo gzip najednou více souborů. Seznamte názvy souborů oddělené mezerami.
gzip nazev_souboru.gz soubor1 soubor2 soubor3 /user/work/school
Uvedený příkaz komprimuje soubor1, soubor2, soubor3 a obsah adresáře /user/work/school a umístí je do souboru nazev_souboru.gz.
Archivace pomocí Tar
Tar ukládá více souborů nebo obsah adresáře nebo adresářů do jednoho souboru. Je to dobrý způsob, jak vytvářet zálohy a archivy. Obvykle mají soubory vytvořené pomocí tar rozšíření .tar.
Chcete-li vytvořit soubor tar, zadejte:
tar -cvf nazev_souboru.tar soubory/adresare
V tomto příkladu nazev_souboru.tar určuje název vytvářeného souboru a soubory/adresare určují, které soubory nebo adresáře chcete zahrnout do nového archivu.
Pro tyto soubory nebo adresáře můžete použít absolutní nebo relativní cesty (více informací o cestách naleznete v části Změna adresáře pomocí cd v Kapitole 10). Oddělte názvy souborů a adresářů mezerami.
Níže uvedený příklad ukazuje vytvoření souboru s absolutními cestami:
tar -cvf foo.tar /home/mine/work /home/mine/school
Uvedený příkaz umístí všechny soubory z adresáře /work a podadresáře /school do nového souboru foo.tar v aktuálním pracovním adresáři.
Příkaz tar -cvf foo.tar soubor1.txt soubor2.txt soubor3.txt umístí soubory: soubor1.txt, soubor2.txt a soubor3.txt do nového souboru foo.tar.
Chcete-li zobrazit obsah souboru tar, zadejte:
tar -tvf foo.tar
Chcete-li extrahovat obsah souboru tar, zadejte:
tar -xvf foo.tar
Tento příkaz neodstraní soubor .tar, ale extrahuje obsah .tar do aktuálního pracovního adresáře.
Příkaz tar automaticky nekomprimuje soubory. Soubory tar můžete komprimovat provedením:
tar -czvf foo.tar
Komprimované soubory obvykle mají rozšíření .tgz a jsou komprimovány pomocí gzip.
Chcete-li rozbalit komprimovaný soubor tar, zadejte:
tar -xzvf foo.tgz
