Weboldal keresés

A nagy „tar” archívum felosztása több bizonyos méretű fájlra


Ha aggódik a nagy fájlok hálózaton keresztüli átvitele vagy feltöltése miatt, akkor ne aggódjon többé, mert adott méretű blokkokra bontva a fájlokat bitenként mozgathatja, így kezelheti a lassú hálózati sebességet.

Ebben az útmutatóban röviden megvizsgáljuk az archív fájlok létrehozását és azok kiválasztott méretű blokkokra való felosztását. Használjuk a tar-t, az egyik legnépszerűbb archiváló segédprogramot Linuxon, és a split segédprogramot is, amely segít az archív fájlok apró darabokra bontásában.

Mielőtt továbblépnénk, vegyük figyelembe, hogyan használhatók ezek a segédprogramok, a tar és a split parancsok általános szintaxisa a következő:

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

Nézzünk most néhány példát a cikk fő koncepciójának illusztrálására.

1. példa: Először is létrehozhatunk egy archív fájlt a következőképpen:

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

Az ls paranccsal ellenőrizhetjük, hogy létrejött-e az archívum, és ellenőrizzük a méretét:

ls -lh home.tar.bz2

Ezután a split segédprogrammal a home.tar.bz2 archív fájlt kis, 10 MB méretű blokkokra bonthatjuk az alábbiak szerint:

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

Amint a fenti parancsok kimenetéből látható, a tar archív fájl négy részre van osztva.

Megjegyzés: A fenti split parancsban a -b opciót használjuk az egyes blokkok méretének megadására. és a "home.tar.bz2.part" a felosztás után létrehozott blokkfájlok nevének előtagja.

2. példa: A fenti esethez hasonlóan itt is létrehozhatunk egy archív fájlt egy Linux Mint ISO képfájlból.

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

Ezután kövesse a fenti 1. példa lépéseit az archív fájl felosztásához 200 MB méretű kis bitekre.

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

3. példa: Ebben az esetben egy pipe segítségével csatlakoztathatjuk a tar parancs kimenetét a következőképpen történő felosztáshoz:

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

Erősítse meg a fájlokat:

ls -lh downloads-parta*

Ebben az utolsó példában nem kell archívumot megadnunk, amint azt észrevette, egyszerűen használjon - jelet.

Hogyan csatlakozzunk a kátrányfájlokhoz a felosztás után

Miután sikeresen felosztotta a tar fájlokat vagy bármilyen nagy fájlt Linuxon, a fájlokat a cat paranccsal egyesítheti. A macska alkalmazása a leghatékonyabb és legmegbízhatóbb módszer az összekapcsolási művelet végrehajtására.

Az összes blokk vagy tar fájl visszacsatolásához az alábbi parancsot adjuk ki:


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

Láthatjuk, hogy a cat parancs futtatása után az összes korábban létrehozott kis blokkot egyesíti az eredeti, azonos méretű tar archívumfájllal.

Következtetés

Az egész ötlet egyszerű, amint azt fentebb bemutattuk, egyszerűen csak tudnod kell és értened kell a tar és a split segédprogramok különféle opcióinak használatát.

Tekintse meg a kézi beviteli oldalukat, ha további lehetőségeket szeretne megtudni, és összetett műveleteket hajthat végre, vagy olvassa el a következő cikket, ha többet szeretne megtudni a tar parancsról.

Ne hagyja ki: 18 hasznos „tar” parancspélda

Bármilyen kérdése vagy további tippje van, megoszthatja gondolatait az alábbi megjegyzés részben.