Kuten useimmat modernit Linux-jakelut, Ubuntussa on oletusarvoisesti monia työkaluja jokaiseen tarpeeseen. Niistä löydät Arkistonhallinnan, jolla voit tallentaa tiedostoja pakattuihin paketteihin. Siellä on kuitenkin pieni ongelma: ne voivat silti olla liian suuria siihen, mitä tarvitset. Tällaisissa tapauksissa paras veto on pakata ja jakaa tiedosto pienempiin osiin.
Vaikka Ubuntussa on työkalut täsmälleen tämän tekemiseen, valitettavasti Archive Manager ei ole paras tällaisiin tehtäviin. Silloin sinun on käännyttävä terminaaliin. Onneksi prosessi on helppoa, ja voit sekä pakata että jakaa tiedostot pienempinä paloina yhdellä komennolla. Katsotaanpa miten.
Tunne puristuksesi
Ennen kuin aloitamme, meidän on selitettävä vähän jotain kaikista puristusmuodoista, jotka säästävät sinulle arvokasta aikaa: se ei pinota.
Tällä tarkoitamme sitä, että jos sinulla on joukko erittäin pakattuja tiedostoja, et saa paljon hyötyä pakkaamalla ne uudentyyppisellä pakkauksella. Oletetaan, että haluat jakaa tiedostoja, kuten jo pakatut JPG-kuvat, MP4-videotiedostot tai muut pakatut arkistot. Siinä tapauksessa ei ole mitään syytä käyttää korkeimpia käytettävissä olevia pakkausasetuksia. On parempi valita ”tallentaa” ne (ilman pakkausta) arkistoon.
Pakkaamattomille tai kevyesti pakatuille tiedostoille, vaikka TXT-tiedostot, suuret tietokannat tai pakkaamattomat tiedostot, korkeimman pakkausasetuksen saavuttaminen voi tuottaa radikaalisti pienempiä tiedostoja.
Klassinen Linux-lähestymistapa
Oletetaan, että haluat pakata tiedoston, joka on täällä käytetty Windows 10 ISO. Voit kääntyä klassisten työkalujen, kuten tar
, split
ja bzip
pakata ja jakaa se pienempiin tiedostoihin.

1. Käynnistä päätelaite. Nopea tapa on painamalla CTRL + ALT + T. Siirry sitten kansioon, johon sinulla on suuri tiedosto, jonka haluat tallentaa jaettuun arkistoon. Pidä asiat puhtaina luomalla alikansio nimeltä split, johon tallennamme jaetun arkiston seuraavilla tavoilla:
mkdir split

Syötä sitten se:
cd split

- Pakkaa tiedosto tai kansio jaettuun arkistoon seuraavalla komennolla:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"
Windows 10 ISO -järjestelmämme komento näytti tältä:
tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
- ”~ / Data / Windows10.iso” on pakatun tiedoston polku ja tiedostonimi.
split -b 50m
toteaa, että haluamme jakaa arkistomme 50 Mt: n osiin. Muuta arvo vastaamaan haluamaasi kokoa.Windows10_ISO.tar.bz.
on jaettujen arkistotiedostojen tiedostonimi. Huomaa, että sen lopussa on ylimääräinen piste. Tämä johtuu siitä, että jokaisella palalla on myös numero lopussa, mikä heijastaa sen sijaintia sekvenssissä.

Pian sen jälkeen, pakattujen tiedostojen koosta ja tietokoneen nopeudesta riippuen, jaetun arkiston osat löydät jaetusta alikansiosta.

Jos tarkistat heidän kollektiivisen koon, se on pienempi kuin niiden pakkaamaton kokonaismäärä.

Alkuperäisten tiedostojen palauttamiseksi sinun on ensin koottava kaikki osat uudelleen yhteen arkistoon:
cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz
Pura sen sisältö sitten:
tar -xvj REASSEMBLED_ARCHIVE.bz
Meidän tapauksessamme kaksi yllä olevaa komentoa näyttävät tältä:
cat Windows10_ISO.tar.bz.* tar -xvj Windows10_ISO.tar.bz
Voimme kuitenkin tehdä paremmin käyttämällä uudempaa pakkaustyökalua, kuten näet seuraavaksi.
Moderni korkeapakkausratkaisu
7Zip on moderni arkistoija, joka tarjoaa korkeat pakkausnopeudet ja mukana myös jaettujen arkistojen tuki. Siksi se on parempi ratkaisu käsiteltävään tehtävään. Ubuntu ei kuitenkaan tule sen mukana. Asenna Linux-versio, p7zip, käyttämällä:
sudo apt install p7zip-full

Tiedostojen pakkaaminen jaetussa arkistossa on vielä helpompaa kuin aiemmin nähty oletusratkaisu. Sinun on ilmoitettava vain jokaisen jaetun tiedoston koko, perushakemiston tiedostonimi ja pakattava sisältö:
7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS
Esimerkiksi Windows 10 ISO -tietokoneessa pakataan se moniosaiseen arkistoon, jossa kukin osa olisi 50 Mt: n kokoinen, komento näyttää tältä:
7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso

Jonkin ajan kuluttua löydät tulokset jaetusta alikansiosta, ja niiden koko on pienempi kuin jos käyttäisit tar-split-bzip-lähestymistapaa, jonka näimme aiemmin.

Saadaksesi tiedostosi takaisin, pura vain sarjan ensimmäinen tiedosto, ja 7z käy loput läpi automaattisesti:
7z e FIRST_PART_OF_COMPRESSED_ARCHIVE
Esimerkissämme tämä oli:
7z e Windows10_iso.7z.001
On myös syytä huomata, että nykyään sinulla on paljon muita vaihtoehtoja pakattujen arkistojen luomiseen pigzin tai plzipin kaltaisilla työkaluilla.
Onko pakatut jaetut arkistot mielestäsi käytännöllisiä? Mitä pakkaustyökaluja käytät niiden käsittelemiseen? Kerro meille alla olevasta kommenttiosasta.
Liittyvät:
-
Kuinka pakata ja purkaa tiedostoja Androidissa ZArchiverin avulla
-
Kuinka pakata arkistoja käyttämällä kaikkia suorittimen ytimiä tervan kanssa
-
Kuinka yksinkertaistaa 7z-pakkausta Bash-aliaksilla