GNU/Linux >> Znalost Linux >  >> Linux

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

Máte obavy z přenášení 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ů v Linuxu a také využívá výhody split nástroj, 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, obecnou syntaxi tar a split příkaz 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/* 

Pro potvrzení vytvoření archivního souboru a také kontrolu jeho velikosti můžeme použít příkaz ls:

$ ls -lh home.tar.bz2

Potom pomocí nástroje split můžeme rozbít home.tar.bz2 archivovat soubor do malých bloků, každý o velikosti 10MB takto:

$ 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, tar archivní soubor byl rozdělen na čtyři části.

Poznámka :V rozdělení příkaz výše, možnost -b se používá k určení velikosti každého bloku 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ě zde můžeme vytvořit archivní soubor Linux Mint ISO soubor obrázku.

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

Poté postupujte stejně jako v příkladu 1 výše k rozdělení archivního souboru na malé části o velikosti 200MB .

$ 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 použít potrubí pro připojení výstupu taru příkaz k rozdělení takto:

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

Potvrďte soubory:

$ ls -lh downloads-parta*

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

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áváme kočku je nejúčinnější a nejspolehlivější způsob provádění spojovací operace.

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

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

Můžeme vidět, ž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čí vědět a pochopit, jak používat různé možnosti tar a split nástroje.

Chcete-li se dozvědět více o dalších možnostech a provést některé složité operace, můžete se podívat 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 tar příkaz.

Ne t Miss: 18 Užitečné příklady 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.


Linux
  1. Jak rozdělit jeden soubor do více souborů na základě řádků

  2. Vytvořit archiv dehtu rozdělený na bloky maximální velikosti?

  3. Vim:Jak otevřít více souborů na různých kartách?

  1. Jak zkomprimovat více souborů do archivu .xz?

  2. Jak rozdělit jeden textový soubor do více souborů *.txt?

  3. Jak vytvořit archiv tar rozdělený do více souborů?

  1. Jak vyloučit soubory určité velikosti z kopírování v Linuxu

  2. Jak vytvořit soubory určité velikosti v Linuxu

  3. Jak komprimovat soubory s omezením velikosti?