Hvordan dele opp stort "tjære"-arkiv i flere filer av en viss størrelse


Er du bekymret for å overføre eller laste opp store filer over et nettverk, så bekymre deg ikke mer, fordi du kan flytte filene dine i biter for å håndtere lave nettverkshastigheter ved å dele dem opp i blokker av en gitt størrelse.

I denne veiledningen skal vi kort utforske opprettelsen av arkivfiler og dele dem opp i blokker av en valgt størrelse. Vi skal bruke tar, et av de mest populære arkiveringsverktøyene på Linux og også dra nytte av split-verktøyet for å hjelpe oss med å dele opp arkivfilene våre i små biter.

Før vi går videre, la oss legge merke til hvordan disse verktøyene kan brukes, den generelle syntaksen for en tar og split kommando er som følger:

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

La oss nå fordype oss i noen få eksempler for å illustrere hovedkonseptet i denne artikkelen.

Eksempel 1: Vi kan først og fremst opprette en arkivfil som følger:

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

For å bekrefte at arkivfilen er opprettet og også sjekke størrelsen, kan vi bruke ls-kommandoen:

ls -lh home.tar.bz2

Ved å bruke split-verktøyet kan vi dele home.tar.bz2-arkivfilen i små blokker hver av størrelsen 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 utdataene fra kommandoene ovenfor, er tar-arkivfilen delt i fire deler.

Merk: I kommandoen split ovenfor, brukes alternativet -b for å spesifisere størrelsen på hver blokk og "home.tar.bz2.part" er prefikset i navnet på hver blokkfil opprettet etter splitting.

Eksempel 2: I likhet med tilfellet ovenfor kan vi her lage en arkivfil av en Linux Mint ISO-bildefil.

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

Følg deretter de samme trinnene i eksempel 1 ovenfor for å dele opp arkivfilen i små biter med 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 tilfellet kan vi bruke et pipe for å koble utgangen til tar-kommandoen til å dele som følger:

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

Bekreft filene:

ls -lh downloads-parta*

I dette siste eksemplet trenger vi ikke å spesifisere et arkivnavn som du har lagt merke til, bare bruk et - tegn.

Hvordan koble sammen Tar-filer etter splitting

Etter å ha splittet tar-filer eller en hvilken som helst stor fil i Linux, kan du bli med filene ved å bruke cat-kommandoen. Å bruke cat er den mest effektive og pålitelige metoden for å utføre en sammenføyningsoperasjon.

For å slå tilbake alle blokkene eller tar-filene, gir vi kommandoen nedenfor:


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

Vi kan se at etter å ha kjørt cat-kommandoen, kombinerer den alle de små blokkene vi tidligere hadde laget til den originale tar-arkivfilen av samme størrelse.

Konklusjon

Hele ideen er enkel, som vi har illustrert ovenfor, du trenger ganske enkelt å vite og forstå hvordan du bruker de forskjellige alternativene for tar og split-verktøy.

Du kan se deres manuelle oppføringssider for å lære flere andre alternativer og utføre noen komplekse operasjoner, eller du kan gå gjennom følgende artikkel for å lære mer om tar-kommandoen.

Ikke gå glipp av: 18 nyttige eksempler på "tar"-kommandoer

For spørsmål eller ytterligere tips, kan du dele tankene dine via kommentarfeltet nedenfor.