Uly tar arhiwini belli bir ululykdaky köp faýllara nädip bölmeli


Uly faýllary toruň üstünden geçirmek ýa-da ýüklemekden gorkýarsyňyzmy, soňundan başga alada etmäň, sebäbi faýllaryňyzy belli bir ululykdaky böleklere bölüp, haýal tor tizligini çözmek üçin bitlere geçirip bilersiňiz.

Bu ýol görkezijisinde, arhiw faýllarynyň döredilişini we olary saýlanan ululykdaky böleklere bölmek barada gysgaça öwreneris. Linux-da iň meşhur arhiw hyzmatlaryndan biri bolan tar ulanarys we arhiw faýllarymyzy ownuk böleklere bölmäge kömek etmek üçin split kömekçi programmasyndan peýdalanarys.

Has öňe gitmezden ozal, bu kömekçi enjamlaryň nädip ulanylyp bilinjekdigine, tar we split buýrugynyň umumy sintaksisine üns bereliň:

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

Geliň indi bu makalanyň esasy düşünjesini görkezmek üçin birnäçe mysallara seredeliň.

Mysal 1: Ilki bilen aşakdaky ýaly arhiw faýly döredip bileris:

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

Arhiw faýlynyň döredilendigini we ululygyny barlamak üçin ls buýrugyny ulanyp bileris:

$ ls -lh home.tar.bz2

Soňra bölünen kömekçi kömegi ulanyp, home.tar.bz2 arhiw faýlyny 10MB ululykdaky kiçijik bloklara bölüp bileris:

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

Aboveokardaky buýruklaryň çykyşyndan görnüşi ýaly, arhiw faýly dört bölege bölündi.

Bellik: aboveokardaky bölmek buýrugynda her blokyň ululygyny kesgitlemek üçin -b opsiýasy ulanylýar we \home.tar.bz2.part\ bölünenden soň döredilen her blok faýlyň adynda prefiks.

Mysal 2: aboveokardaky ýagdaýa meňzeş, şu ýerde Linux Mint ISO şekil faýlynyň arhiw faýlyny döredip bileris.

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

Soňra arhiw faýlyny 200MB kiçi göwrümlere bölmek üçin ýokardaky 1-nji mysaldaky ýaly ädimleri ýerine ýetiriň.

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

Mysal 3: Bu ýagdaýda tar buýrugynyň çykyşyny aşakdaky ýaly bölmek üçin turbany ulanyp bileris:

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

Faýllary tassyklaň:

$ ls -lh downloads-parta*

Bu soňky mysalda, görşüňiz ýaly arhiw adyny görkezmeli däldiris, diňe - belgisini ulanyň.

Bölünenden soň Tar faýllaryna nädip goşulmaly

Tar faýllaryny ýa-da Linux-da islendik uly faýly üstünlikli bölenden soň, pişik buýrugy bilen faýllara goşulyp bilersiňiz. Pişigi işe almak, birleşmek amalyny ýerine ýetirmegiň iň täsirli we ygtybarly usulydyr.

Blockshli bloklary ýa-da tar faýllaryny yzyna goşmak üçin aşakda buýruk berýäris:

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

Pişik buýrugyny ýerine ýetirenimizden soň, ozal döreden ähli ownuk bloklarymyzy şol bir ululykdaky asyl arhiw faýlyna birleşdirýändigini görüp bileris.

Netije

Ideahli pikir ýönekeý, ýokarda görkezişimiz ýaly, diňe tar we split kömekçi hyzmatlarynyň dürli opsiýalaryny nädip ulanmalydygyny bilmeli we düşünmeli.

Has köp başga opsiýalary öwrenmek we käbir çylşyrymly amallary ýerine ýetirmek üçin olaryň el bilen giriş sahypalaryna ýüz tutup bilersiňiz ýa-da tar buýrugy barada has giňişleýin maglumat üçin indiki makala geçip bilersiňiz.

Islendik sorag ýa-da başga maslahatlar üçin aşakdaky teswir bölümi arkaly pikirleriňizi paýlaşyp bilersiňiz.