Sådan opdeles stort tjærearkiv i flere filer af en vis størrelse


Er du bekymret for at overføre eller uploade store filer over et netværk, så bekymre dig ikke mere, fordi du kan flytte dine filer i bits for at håndtere langsomme netværkshastigheder ved at opdele dem i blokke af en given størrelse.

I denne vejledning skal vi kort undersøge oprettelsen af arkivfiler og opdele dem i blokke af en valgt størrelse. Vi bruger tar , et af de mest populære arkiveringsværktøjer på Linux og drager også fordel af split -værktøjet til at hjælpe os med at opdele vores arkivfiler i små bits.

Inden vi går videre, skal vi bemærke, hvordan disse hjælpeprogrammer kan bruges, den generelle syntaks for en tar og split kommando er som følger:

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

Lad os nu gå ned i et par eksempler for at illustrere hovedkonceptet i denne artikel.

Eksempel 1: Vi kan først og fremmest oprette en arkivfil som følger:

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

For at bekræfte, at der er oprettet en arkivfil og også kontrollere dens størrelse, kan vi bruge kommandoen ls:

$ ls -lh home.tar.bz2

Derefter kan vi bruge splitværktøjet til at bryde home.tar.bz2 arkivfilen i små blokke af hver størrelse 10MB som følger:

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

Som du kan se fra output fra kommandoerne ovenfor, er tar-arkivfilen opdelt i fire dele.

Bemærk: I splitkommandoen ovenfor bruges indstillingen -b til at specificere størrelsen på hver blok, og "home.tar.bz2.part" er præfikset i navnet på hver blokfil, der oprettes efter opdeling.

Eksempel 2: I lighed med tilfældet ovenfor kan vi her oprette en arkivfil af en Linux Mint ISO-billedfil.

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

Følg derefter de samme trin i eksempel 1 ovenfor for at opdele arkivfilen i små bits i størrelse 200MB .

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

Eksempel 3: I dette tilfælde kan vi bruge et rør til at forbinde output fra tjærkommandoen til at opdele som følger:

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

Bekræft filerne:

$ ls -lh downloads-parta*

I dette sidste eksempel behøver vi ikke angive et arkivnavn, som du har bemærket, brug blot et - tegn.

Sådan deltager du i Tar-filer efter opdeling

Efter succesfuld opdeling af tarfiler eller en hvilken som helst stor fil i Linux kan du deltage i filerne ved hjælp af cat-kommandoen. Ansættelse af kat er den mest effektive og pålidelige metode til at udføre en sammenføjningsoperation.

For at sammenføje alle blokke eller tarfiler udsteder vi kommandoen nedenfor:

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

Vi kan se, at efter at have kørt kat-kommandoen, kombinerer den alle de små blokke, vi tidligere havde oprettet, til den originale tjære arkivfil af samme størrelse.

Konklusion

Hele ideen er enkel, som vi har illustreret ovenfor, skal du blot vide og forstå, hvordan du bruger de forskellige muligheder for tar og split -værktøjer.

Du kan henvise til deres manuelle indgangssider for at lære flere andre muligheder og udføre nogle komplekse operationer, eller du kan gennemgå følgende artikel for at lære mere om tar-kommando.

For spørgsmål eller yderligere tip kan du dele dine tanker via kommentarfeltet nedenfor.