====== Práce s archivy/Příkazová řádka ====== {{:info.png}} Návod zde uvedený obsahuje pouze základy práce s archivačními a kompresními programy, pakliže někdy rychle potřebujete v příkazové řádce použít některý z níže uvedených programů, nepropadejte panice a mnohdy stačí pro rychlé obnovení znalostí //"program --help"// a nebo //"man program"//. {{:important.png}} Pokud v Linuxu zálohujete, musíte soubory nejdříve zarchivovat tarem, aby výsledný archiv obsahoval i linuxové nastavení práv k souborům. ===== TAR ===== Základní program pro archivace v Unixových systémech původně určený pro zálohování na páskové zařízení standardizovaný v POSIX.1-1988 a POSIX.1-2001, samotný tar se dnes nejvíce používá pro nekomprimované uložení více souborů do jednoho a to **včetně práv, data a adresářové struktury**. Dále TAR podporuje komprimaci takto z archivovaných dat pomocí další kompresních programů gzip, bzip2 a lzma. **Archivace (zatarování) souborů:** tar -cf archiv.tar /cesta_k_souborum/* {{.:info.png}} **c** znamená create (vytvoř) a **f** znamená file (soubor) **Extrahování (roztarování) souborů:** tar -xf archiv.tar tar -xf archiv.tar -C /cesta_pro_extrahování/ #extrahuje do určené cesty {{.:info.png}} **x** je ze slova extract (extrahuj), **f** znamená file (soubor) a **C** jako change to directory (změna adresáře) **Komprimování/dekomprimování souborů (tar.gz, tar.bz2, tar.lzma) pomocí interní funkce taru:** Archivace s následnou komprimací je v taru do gzipu a nebo bzip2 opravdu jednoduchá a rozšiřuje původní příklad pouze o jediné písmenko a to "**z**" pro gzip a "**j**" pro bzip2. Navíc je možné trochu komplikovaněji použít "**--lzma**" pro lzma kompresi ( :!: lzma je z těchto tří nejúčinnější komprese). tar -czf archiv.tar.gz /cesta_k_souborum/* #archivace s komprimací gzip tar -xzf archiv.tar.gz #extrahování tar s gzip tar -cjf archiv.tar.bz2 /cesta_k_souborum/* #archivace s komprimací bzip2 tar -xjf archiv.tar.bz2 #extrahování tar s bzip2 tar --lzma -cf archiv.tar.lzma /cesta_k_souborum/* #archivace s komprimací lzma tar --lzma -xf archiv.tar.lzma #extrahování tar s lzma {{.:info.png}} Existuje volba "**a**" a můžete zapomenout "**z**" i "**j**" i "**--lzma**" protože se provede následná komprimace/dekomprimace (u lzma jen komprimace) podle přípony archivu. Tar rozeznává a je schopen použít při volbě "a" tyto přípony .gz (gzip), .tgz (gzip), .taz (gzip), .Z (compress), .taZ (compress), .bz2 (bzip2), .tz2 (bzip2), .tbz2 (bzip2), .tbz (bzip2), .lzma (lzma), .tlz (lzma), .lzo (lzop), .xz (xz). tar -caf archiv.tar.gz /cesta_k_souborum/* #archivace s komprimací gzip s automatickou volbou komprimace tar -xaf archiv.tar.gz #extrahování tar s gzip s automatickou volbou dekomprimace **Komprimování/dekomprimování souborů pomocí roury "|":** Díky rourám v Unix/Linux systémech můžeme jedním příkazem provést jak zatarování tak následnou komprimaci i bez podpory komprimačního programu přímo v taru, jinak ale pro některé kompresní programy existuje přímo podpora v taru, jak bylo ukázáno výše a není roury nutné používat. Příklad zatarování a následné komprimace do 7z, zip formátu: tar -c /cesta_k_souborum/*|7z a -si archiv.tar.7z #pro 7z tar -c /cesta_k_souborum/*| zip test.tar.zip - #pro zip Příklad dekomprimace 7z, zip formátu a následné roztarování: 7z e -so archiv.tar.7z|tar -x #pro 7z unzip -p test.tar.zip|tar -x #pro zip ===== ZIP ===== **Komprimace (zazipování) souborů:** zip archiv * #komprimuje vše neskryté v aktuálním umístění do archiv.zip zip archiv .* * #komprimuje vše včetně skrytých souborů do archiv.zip zip -r archiv /cesta_k_souborum/ #komprimuje vše včetně podadresářů do archiv.zip **Dekomprimace (rozzipování) souborů:** unzip archiv #dekomprimuje vše v archiv.zip do aktuálního umístění unzip archiv -d /cesta/ #dekomprimuje vše v archiv.zip do zadané cesty ===== RAR ===== {{ :nongnu.png}} {{:apt.png}} [[:Instalace programů|Nainstalujte]] si balíky ''rar'' a ''unrar''. {{:important.png}} Program ''rar'' je shareware a musíte ho registrovat do 40 dní od použití. **Komprimace souborů:** rar a archiv.rar /cesta_k_souborum/ #komprimuje vše v zadané cestě do archiv.rar **Dekomprimace souborů:** rar x archiv.rar #dekomprimuje vše v archiv.rar do aktuálního umístění unrar x archiv.rar #dekomprimuje vše v archiv.rar do aktuálního umístění rar x archiv.rar /cesta/ #dekomprimuje vše v archiv.rar do zadané cesty unrar x archiv.rar /cesta/ #dekomprimuje vše v archiv.rar do zadané cesty ===== 7z ===== {{:apt.png}} [[:Instalace programů|Nainstalujte]] si balík ''p7zip-full''. **Komprimace souborů:** 7z a archiv.7z /cesta/ #komprimuje vše v zadané cestě do archiv.7z 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archiv.7z /cesta/ #ultrakomprimuje vše v zadané cestě do archiv.7z **Dekomprimace souborů:** 7z x archiv.7z #dekomprimuje vše v archiv.7z do aktuálního umístění 7z x -o/cesta/ archiv.7z #dekomprimuje vše v archiv.7z do zadané cesty