Jednoduchý ZIP stačí pro výměnu několika dokumentů. Jakmile se složka zvětší, je třeba omezit velikost souboru nebo skrýt názvy, které obsahuje, formát 7z se stává zajímavějším. Použil bych ho na přípravu dávky k přenosu nebo archivaci pracovní kopie, ne jako jedinou zálohu.
Postup se skládá ze čtyř kontrol: identifikovat nainstalovaný příkaz, vytvořit archiv bez smazání zdrojů, přečíst jeho obsah a poté jej otestovat před smazáním nebo odesláním čehokoliv.

Ověřit příkaz a připravit složku
Na nedávných verzích Debianu nebo Ubuntu balíček 7zip obvykle poskytuje 7zz. Starší instalace někdy používají p7zip-full a příkaz 7z. Nejprve se podívejte, co je skutečně k dispozici:
command -v 7zz || command -v 7z
7zz i 2>/dev/null || 7z i
Pokud žádný příkaz neodpovídá, nainstalujte odpovídající balíček pro vaši distribuci. Na Debianu nebo Ubuntu začněte aktualizací indexu a poté nainstalujte 7zip:
sudo apt update
sudo apt install 7zip
Pracujte z nadřazeného adresáře složky, kterou chcete archivovat. Vyhnete se tomu, že archiv bude plný absolutních cest, a ihned uvidíte přidělený objem. Zkontrolujte také dostupné místo na cílovém místě:
du -sh projekt
df -h .
Vytvořit archiv 7z a zachovat zdrojové soubory
Umístěte se do složky, která obsahuje projekt, a poté vytvořte archiv. Příkaz a přidává soubory. Neodstraňuje zdrojovou složku, pokud explicitně nepožádáte o jin behavior.
7zz a záloha-projektu.7z projekt/
Se starším příkazem jednoduše nahraďte 7zz za 7z. Výchozí úroveň vyhovuje ve většině případů. Pro upřednostnění rychlosti na již zatíženém serveru přidejte -mx=3. Úroveň -mx=9 spotřebovává více CPU a vždy nedokáže dostatečně snížit velikost, aby ospravedlnila čekání.
Pro rozsekání archivu na objemy 2 Gio určené pro média nebo omezený přenos použijte -v2g:
7zz a -v2g záloha-projektu.7z projekt/
Udržujte všechny soubory .001, .002 a následující ve stejném adresáři. První objem slouží pro testování a extrakci.
Zašifrovat archiv bez vystavení hesla
Vyhněte se -pmotdepasse přímo v příkazovém řádku: Bash často ukládá do historie a může se objevit v seznamu procesů. Použijte -p bez hodnoty, aby 7-Zip požádal o tajemství interaktivně. Přidejte -mhe=on pro zašifrování také názvů souborů.
7zz a -p -mhe=on záloha-projektu-soukromě.7z projekt/
Zašifrovaný archiv nenahrazuje zálohu. Ztráta hesla nebo klíče pro ukládání činí obsah nepoužitelným. Pro obchodní tajemství udržujte politiku šifrování a obnovy oddělenou od tohoto jednorázového příkazu.
Vypisovat, testovat a poté extrahovat do kopie
Než dojde k přenosu nebo vyčištění, nejprve zkontrolujte obsah. l vypisuje soubory, t kontroluje integritu archivu. Tyto dva příkazy zabraňují tomu, abyste objevili neúplný archiv po smazání původní složky.
7zz l záloha-projektu.7z
7zz t záloha-projektu.7z
Poté otestujte extrakci do prázdného adresáře. Držte zdrojovou složku nedotčenou až do této fáze:
mkdir -p /tmp/test-7z
7zz x záloha-projektu.7z -o/tmp/test-7z
find /tmp/test-7z -maxdepth 2 -type f | head
Pro větší přenos také vypočítejte otisk archivu a porovnejte ho po kopírování:
sha256sum záloha-projektu.7z > záloha-projektu.7z.sha256
sha256sum -c záloha-projektu.7z.sha256
Formát 7z slouží k zabalení a kompresi. Pro pravidelnou zálohu s testovanou obnovou je také potřeba nezávislé cílové místo a rotace. Pokud potřebujete pouze vytvořit nebo extrahovat standardní archiv Unix, průvodce tar pod Linuxem zůstává vhodnější pro běžné toky.