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.