Vyhledávání na webu

Jak rozdělit velký archiv „tar“ na více souborů určité velikosti


Máte obavy z přenosu nebo odesílání velkých souborů po síti, pak už si nedělejte starosti, protože soubory můžete přesouvat po částech, abyste se vypořádali s nízkou rychlostí sítě tak, že je rozdělíte do bloků dané velikosti.

V tomto návodu stručně prozkoumáme vytváření archivních souborů a jejich rozdělení do bloků zvolené velikosti. Použijeme tar, jeden z nejpopulárnějších archivačních nástrojů na Linuxu, a také využijeme nástroj split, který nám pomůže rozdělit naše archivní soubory na malé kousky.

Než přejdeme dále, povšimněme si, jak lze tyto nástroje použít, obecná syntaxe příkazů tar a split je následující:

tar options archive-name files 
split options file "prefix”

Pojďme se nyní ponořit do několika příkladů, které ilustrují hlavní koncept tohoto článku.

Příklad 1: Nejprve můžeme vytvořit archivní soubor následovně:

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

K potvrzení, že byl vytvořen archivní soubor a také ke kontrole jeho velikosti, můžeme použít příkaz ls:

ls -lh home.tar.bz2

Poté pomocí nástroje pro rozdělení můžeme rozdělit archivní soubor home.tar.bz2 na malé bloky o velikosti 10 MB následovně:

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Jak můžete vidět z výstupu příkazů výše, archivní soubor tar byl rozdělen na čtyři části.

Poznámka: V příkazu split výše se k určení velikosti každého bloku používá volba -b a "home.tar.bz2.part" je předpona v názvu každého souboru bloku vytvořeného po rozdělení.

Příklad 2: Podobně jako ve výše uvedeném případě můžeme vytvořit archivní soubor souboru obrázku Linux Mint ISO.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Poté postupujte podle stejných kroků v příkladu 1 výše a rozdělte archivní soubor na malé části o velikosti 200 MB.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

Příklad 3: V tomto případě můžeme pomocí potrubí připojit výstup příkazu tar k rozdělení následovně:

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Potvrďte soubory:

ls -lh downloads-parta*

V tomto posledním příkladu nemusíme uvádět název archivu, jak jste si všimli, jednoduše použijte znak -.

Jak připojit soubory Tar po rozdělení

Po úspěšném rozdělení souborů tar nebo jakéhokoli velkého souboru v Linuxu můžete soubory spojit pomocí příkazu cat. Zaměstnání kočky je nejúčinnější a nejspolehlivější metodou provádění spojování.

Chcete-li spojit všechny bloky nebo soubory tar, zadáme příkaz níže:


cat home.tar.bz2.parta* >backup.tar.gz.joined

Vidíme, že po spuštění příkazu cat zkombinuje všechny malé bloky, které jsme dříve vytvořili, do původního archivního souboru tar stejné velikosti.

Závěr

Celá myšlenka je jednoduchá, jak jsme ilustrovali výše, stačí znát a rozumět tomu, jak používat různé možnosti utilit tar a split.

Chcete-li se dozvědět více o dalších možnostech a provést některé složité operace, podívejte se na jejich stránky ručního zadávání, nebo si můžete projít následující článek, kde se dozvíte více o příkazu tar.

Nepřehlédněte: 18 užitečných příkladů příkazů „tar“

Máte-li jakékoli dotazy nebo další tipy, můžete se podělit o své myšlenky prostřednictvím sekce komentářů níže.