Kā sadalīt lielu darvas arhīvu vairākos noteikta izmēra failos


Vai esat noraizējies par lielu failu pārsūtīšanu vai augšupielādi tīklā, tad vairs neuztraucieties, jo failus var pārvietot pa daļām, lai tiktu galā ar lēnu tīkla ātrumu, sadalot tos noteikta lieluma blokos.

Šajā rokasgrāmatā mēs īsi izpētīsim arhīva failu izveidi un sadalīšanu izvēlētā lieluma blokos. Mēs izmantosim tar , vienu no populārākajām arhivēšanas utilītprogrammām Linux, kā arī izmantosim utilītas split priekšrocības, lai palīdzētu mums sadalīt arhīva failus mazos bitos.

Pirms virzāmies tālāk, ņemsim vērā, kā šīs utilītas var izmantot, komandu tar un split vispārējā sintakse ir šāda:

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

Ļaujiet mums tagad iedziļināties dažos piemēros, lai ilustrētu šī raksta galveno koncepciju.

1. piemērs: Vispirms mēs varam izveidot arhīva failu šādi:

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

Lai apstiprinātu, ka arhīva fails ir izveidots, kā arī pārbaudītu tā lielumu, mēs varam izmantot komandu ls:

$ ls -lh home.tar.bz2

Pēc tam, izmantojot sadalīšanas utilītu, mēs varam sadalīt home.tar.bz2 arhīva failu mazos blokos, katra izmēra 10MB šādi:

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

Kā redzams no iepriekš minēto komandu izvades, darvas arhīva fails ir sadalīts četrās daļās.

Piezīme. Iepriekš sadalītajā komandā opcija -b tiek izmantota, lai norādītu katra bloka lielumu, un "home.tar.bz2.part" ir prefikss katra bloka faila nosaukums, kas izveidots pēc sadalīšanas.

2. piemērs: Līdzīgi kā iepriekš minētajā gadījumā, šeit mēs varam izveidot Linux Mint ISO attēla faila arhīva failu.

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

Pēc tam veiciet tās pašas darbības, kas norādītas 1. piemērā, lai arhīva failu sadalītu mazos bitos ar izmēru 200MB .

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

3. piemērs: Šajā gadījumā mēs varam izmantot cauruli, lai savienotu darvas komandas izvadi, lai sadalītu šādi:

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

Apstipriniet failus:

$ ls -lh downloads-parta*

Šajā pēdējā piemērā mums nav jānorāda arhīva nosaukums, kā jūs pamanījāt, vienkārši izmantojiet zīmi - .

Kā pievienoties darvas failiem pēc sadalīšanas

Pēc veiksmīgas darvas failu vai jebkura liela faila sadalīšanas Linux failiem varat pievienoties failiem, izmantojot komandu cat. Kaķa nodarbināšana ir visefektīvākā un uzticamākā metode savienošanas operācijas veikšanai.

Lai pievienotos visiem blokiem vai darvas failiem, mēs izsniedzam tālāk norādīto komandu:

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

Mēs varam redzēt, ka pēc komandas cat palaišanas visi mazie bloki, kas mums bija izveidoti iepriekš, tiek apvienoti ar tāda paša izmēra oriģinālo darvas arhīva failu.

Secinājums

Visa ideja ir vienkārša, kā mēs iepriekš ilustrējām, jums vienkārši jāzina un jāsaprot, kā izmantot dažādas tar un split utilītas iespējas.

Varat atsaukties uz viņu manuālās ievades lapām, lai uzzinātu vairāk citu opciju un veiktu dažas sarežģītas darbības, vai arī izlasiet šo rakstu, lai uzzinātu vairāk par darvas komandu.

Ja jums ir kādi jautājumi vai citi padomi, varat dalīties savās domās, izmantojot komentāru sadaļu zemāk.