Hvernig á að skipta stóru tjörusafni í margar skrár af ákveðinni stærð


Hefurðu áhyggjur af því að flytja eða hlaða upp stórum skrám yfir net, þá skaltu ekki hafa áhyggjur af því að þú getur fært skrárnar þínar í bita til að takast á við hægan nethraða með því að skipta þeim í blokkir af tiltekinni stærð.

Í þessum leiðbeiningum munum við kanna stuttlega gerð skjalasafna og skipta þeim í blokkir af valinni stærð. Við munum nota tar, eitt vinsælasta skjalavörslutólið á Linux og einnig nýta okkur split tólið til að hjálpa okkur að skipta skjalaskránum okkar í litla bita.

Áður en lengra er haldið skulum við athuga hvernig hægt er að nota þessi tól, almenn setningafræði tar og split skipana er sem hér segir:

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

Við skulum nú kafa ofan í nokkur dæmi til að sýna meginhugtak þessarar greinar.

Dæmi 1: Við getum fyrst og fremst búið til skjalasafn sem hér segir:

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

Til að staðfesta að skjalasafnið hafi verið búið til og einnig athuga stærð hennar, getum við notað ls skipunina:

$ ls -lh home.tar.bz2

Síðan með því að nota klofna tólið getum við skipt home.tar.bz2 skjalasafnsskránni í litla kubba sem hver um sig er að stærð 10MB eins og hér segir:

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

Eins og þú sérð af úttakinu á skipunum hér að ofan hefur tar-skjalasafnsskránni verið skipt í fjóra hluta.

Athugið: Í skiptingarskipuninni hér að ofan er valmöguleikinn -b notaður til að tilgreina stærð hvers blokkar og \home.tar.bz2.part\ er forskeyti í nafni hverrar blokkarskrár sem búin er til eftir skiptingu.

Dæmi 2: Svipað og hér að ofan, hér getum við búið til skjalasafn af Linux Mint ISO myndskrá.

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

Fylgdu síðan sömu skrefum í dæmi 1 hér að ofan til að skipta skjalasafninu í litla bita af stærð 200MB.

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

Dæmi 3: Í þessu tilviki getum við notað pípu til að tengja úttak tar skipunarinnar til að skipta sem hér segir:

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

Staðfestu skrárnar:

$ ls -lh downloads-parta*

Í þessu síðasta dæmi þurfum við ekki að tilgreina skjalasafnsheiti eins og þú hefur tekið eftir, notaðu einfaldlega - merki.

Hvernig á að tengja Tar skrár eftir skiptingu

Eftir að hafa skipt tjöruskrám eða hvaða stórri skrá sem er í Linux, geturðu sameinast skránum með cat skipuninni. Að ráða kött er skilvirkasta og áreiðanlegasta aðferðin til að framkvæma sameiningu.

Til að sameina allar blokkir eða tar skrár aftur gefum við út skipunina hér að neðan:

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

Við getum séð að eftir að hafa keyrt cat skipunina sameinar hún alla litlu blokkina sem við höfðum áður búið til í upprunalegu tar skjalasafninu af sömu stærð.

Niðurstaða

Hugmyndin í heild er einföld, eins og við höfum sýnt hér að ofan, þú þarft einfaldlega að vita og skilja hvernig á að nota hina ýmsu valkosti tar og split tóla.

Þú getur vísað á handvirkar færslusíður þeirra til að læra fleiri aðra valkosti og framkvæma flóknar aðgerðir eða þú getur farið í gegnum eftirfarandi grein til að læra meira um tar skipun.

Fyrir allar spurningar eða frekari ábendingar geturðu deilt hugsunum þínum í gegnum athugasemdahlutann hér að neðan.