Cum să împărțiți arhiva mare „gudron” în mai multe fișiere de o anumită dimensiune


Vă faceți griji să transferați sau să încărcați fișiere mari printr-o rețea, apoi nu vă mai faceți griji, deoarece vă puteți muta fișierele în biți pentru a face față vitezei reduse ale rețelei, împărțindu-le în blocuri de o anumită dimensiune.

În acest ghid, vom explora pe scurt crearea fișierelor de arhivă și împărțirea lor în blocuri de o dimensiune selectată. Vom folosi tar, unul dintre cele mai populare utilitare de arhivare pe Linux și, de asemenea, vom profita de utilitarul split pentru a ne ajuta să împărțim fișierele de arhivă în bucăți mici.

Înainte de a merge mai departe, să luăm notă de cum pot fi utilizate aceste utilitare, sintaxa generală a unei comenzi tar și split este următoarea:

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

Să analizăm acum câteva exemple pentru a ilustra conceptul principal al acestui articol.

Exemplu 1: putem crea mai întâi un fișier arhivă după cum urmează:

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

Pentru a confirma că fișierul arhivă a fost creat și, de asemenea, pentru a verifica dimensiunea acestuia, putem folosi comanda ls:

ls -lh home.tar.bz2

Apoi, folosind utilitarul împărțit, putem împărți fișierul de arhivă home.tar.bz2 în blocuri mici, fiecare cu dimensiunea 10MB, după cum urmează:

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

După cum puteți vedea din rezultatul comenzilor de mai sus, fișierul de arhivă tar a fost împărțit în patru părți.

Notă: în comanda split de mai sus, opțiunea -b este folosită pentru a specifica dimensiunea fiecărui bloc iar „home.tar.bz2.part” este prefixul din numele fiecărui fișier bloc creat după împărțire.

Exemplu 2: similar cu cazul de mai sus, aici putem crea un fișier de arhivă al unui fișier imagine Linux Mint ISO.

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

Apoi urmați aceiași pași din exemplul 1 de mai sus pentru a împărți fișierul arhivă în bucăți mici de dimensiunea 200 MB.

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

Exemplu 3: în acest caz, putem folosi o conductă pentru a conecta ieșirea comenzii tar pentru a împărți după cum urmează:

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

Confirmați fișierele:

ls -lh downloads-parta*

În acest ultim exemplu, nu trebuie să specificăm un nume de arhivă așa cum ați observat, pur și simplu utilizați semnul -.

Cum să vă alăturați fișierelor Tar după împărțire

După împărțirea cu succes a fișierelor tar sau a oricărui fișier mare în Linux, vă puteți alătura fișierelor folosind comanda cat. Utilizarea cat este cea mai eficientă și fiabilă metodă de a efectua o operație de îmbinare.

Pentru a uni toate blocurile sau fișierele tar, lansăm comanda de mai jos:


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

Putem vedea că după rularea comenzii cat, aceasta combină toate blocurile mici pe care le-am creat mai devreme în fișierul original de arhivă tar de aceeași dimensiune.

Concluzie

Întreaga idee este simplă, așa cum am ilustrat mai sus, trebuie pur și simplu să știți și să înțelegeți cum să utilizați diferitele opțiuni ale utilitarelor tar și split.

Puteți consulta paginile lor de introducere manuală pentru a afla mai multe alte opțiuni și pentru a efectua unele operații complexe sau puteți parcurge articolul următor pentru a afla mai multe despre comanda tar.

Nu ratați: 18 exemple de comenzi „tar” utile

Pentru orice întrebări sau sfaturi suplimentare, vă puteți împărtăși gândurile prin secțiunea de comentarii de mai jos.