Uzziniet, kā sadalīt lielu failu vairākos mazākos failos, izmantojot sadalīšanas komandu operētājsistēmā Linux.
Linux nodrošina plašu komandu klāstu teksta manipulācijām un apstrādei, tostarp sadalīšanas komandu. Izmantojot sadalīšanu, varat viegli sadalīt lielus failus mazākos vai iegūt noteiktas faila daļas, pamatojoties uz noteiktiem kritērijiem.
Izpētīsim, kā izmantot split komandu, lai sadalītu failus operētājsistēmā Linux. Neatkarīgi no tā, vai jums ir jāizņem noteiktas liela faila daļas vai jāsadala fails mazākos gabalos, sadalīšanas komanda var palīdzēt viegli sasniegt savus mērķus.
Kas ir sadalītā komanda?
Sadalītā komanda ir populārs Linux komandrindas rīks, ko izveidojuši Torbjorns Granlunds un Ričards M. Stallmens. Kā norāda nosaukums, split komanda tiek izmantota, lai sadalītu failu mazākos apakšfailos.
Šī komanda ir noderīga lielu failu pārvaldīšanai vai failu pārsūtīšanai tīklos ar ierobežotu joslas platumu. Sadalot lielu failu mazākās daļās, varat samazināt datu apjomu, kas jebkurā brīdī ir jāpārsūta vai jāuzglabā. Varat arī mainīt sadalīšanas komandu, lai apvienotu vairākus failus vienā.
Sadalītās komandas sintakse
Sadalītās komandas pamata sintakse ir:
sadalīt [OPTION]... [FILE] [PREFIX]
- [OPTION]: Sadalīšanas komandai ir dažādas iespējas, lai izlemtu, kā vēlaties sadalīt failu, un citas īpašas funkcijas, kuras jūs varētu interesēt.
- [FILE]: Šis ir ceļš uz failu, kuru vēlaties sadalīt.
- [PRIEDĒKLIS]: Tas attiecas uz apakšfailu prefiksu.
Kā izmantot sadalīto komandu
Varat izmantot komandu sadalīt, lai sadalītu lielu failu mazākos failos pēc izmēra vai garuma. Jūs pat varat izvēlēties konkrētu vajadzīgo mazāko failu skaitu.
Demonstrēšanai mēs izmantosim teksta failu ar nosaukumu liels fails.txt. Lūdzu, šai apmācībai izvēlieties teksta failu ar vairākām rindām un diezgan lielu izmēru. Ja jums tāda nav, varat izmantot Linux teksta redaktors vai kaķa komanda, lai ielīmētu lielā tekstā un saglabātu to.
Sadaliet lielus failus, pamatojoties uz rindu skaitu
Varat izmantot komandu sadalīt, lai sadalītu lielu failu mazākos failos, pamatojoties uz noteiktu rindu skaitu vienā failā. Lūk, sintakse:
sadalīt -l [rindu skaits] [ievades fails] [izejas faila prefikss]
Piemēram, iespējams, vēlēsities sadalīt failu ar 210 rindiņām failos, kuros katrā ir 50 rindiņas; jūs iegūtu piecus mazākus failus. Pirmajos četros failos katrā būtu 50 rindiņas, bet piektajā failā būtu tikai 10 rindiņas.
Lai sadalītu failu ar nosaukumu "largefile.txt" mazākos failos pa 100 rindiņām katrā, izpildiet šo komandu:
split -l 100 largefile.txt mazais fails
Uzskaitiet direktorija saturu, izmantojot ls komanda, un jūs redzēsit sadalītos failus.
Sadaliet lielus failus, pamatojoties uz izmēru
Varat arī izmantot split komandu, lai sadalītu lielu failu mazākos failos, pamatojoties uz noteiktu faila lielumu. Šeit ir pamata sintakse:
sadalīt -b [izmērs baitos] [ievades fails] [izejas faila prefikss]
Sadaliet bigfile.txt mazākos failos, katrs pa 300 baitiem, izpildot šo komandu:
sadalīt -b 300 largefile.txt mazais fails
Lūk, rezultāts:
Sadaliet lielu failu noteiktā failu skaitā
Varat arī sadalīt failu noteiktā skaitā failu neatkarīgi no tajos esošo failu un baitu skaita. Jūs to darāt, izmantojot -n opciju. Šeit ir sintakse:
sadalīt -n [failu skaits] [ievades fails] [izejas faila prefikss]
Lai sadalītu lielu failu piecās daļās, izpildiet šo komandu:
sadalīt -n 5 liels fails.txt mazais fails
Rezultātam vajadzētu izskatīties šādi:
Mainiet sadalīto failu sufiksa garumu
Kā jūs, iespējams, pamanījāt, izvades faila nosaukumam pievienoto sufiksu noklusējuma garums ir divi. Piemēram, mazais failsaa, mazs failsab, mazs failsacutt.
Lai mainītu sufiksa garumu, izmantojiet -a opciju. Tālāk ir norādīta sufiksa garuma maiņas sintakse:
sadalīt -a [sufiksa garums] [ievades fails] [izejas faila prefikss]
Šo sufiksa garuma opciju varat izmantot kopā ar citām sadalīšanas komandām. Lai sadalītu failu largefile.txt 10 daļās ar sufiksa garumu 4, izpildiet šo komandu:
sadalīt -a 4 -n 10 lielu failu.txt mazo failu
Uzskaitot direktorija saturu, izvadei vajadzētu izskatīties šādi:
Apvienojiet vairākus failus ar kaķi
Labā ziņa ir tā, ka vienmēr varat apvienot sadalītos failus, lai izveidotu sākotnējo failu. Lai sapludinātu sadalītos failus atpakaļ sākotnējā failā, izmantojiet kaķa komandu. Tālāk ir norādīta sintakse, kā to izdarīt:
kaķis [sadalīti faili] > [izejas fails]
Izmantojot komandu cat, lai sapludinātu sadalītos failus, ir svarīgi norādīt pareizo sadalīto failu secību.
Cat komanda vienkārši savieno failus norādītajā secībā, tādēļ, ja faili nav pareizā secībā, apvienotais fails tiks bojāts.
Ja jums ir daudz sadalītu failu, piemēram, simts sadalīti faili, būtu apgrūtinoši rakstīt katru failu pēc kārtas un pareizajā secībā.
Šeit parādās prefikss. Vienkārši pievienojot zvaigznītes zīmi (*), varat sapludināt visus failus, kas sākas ar šo prefiksu.
kaķa prefikss* > [izejas fails]
Šeit ir komandas piemērs, kas apvieno sadalītos failus maza failaa, mazs fails, mazais fails, un mazs fails vienā failā ar nosaukumu bigfile.txt:
cat smallfile* > bigfile.txt
Šī komanda savienos visu sadalīto failu saturu, kas atbilst modelim mazs fails* un novirziet izvadi uz jaunu failu ar nosaukumu bigfile.txt. Tajā arī tiks uzskaitīti sadalītie faili dabiskā secībā, pamatojoties uz to nosaukumu, un tam vajadzētu būt pareizai apvienošanas secībai.
Sadalīšanas komanda ir tikai viens no daudzajiem rīkiem, ko Linux nodrošina, lai palīdzētu efektīvi pārvaldīt lielus failus, sadalot tos mazākos, vieglāk pārvaldāmos gabalos.
Apgūstot Linux teksta apstrādes komandas, jūs varat ietaupīt laiku un resursus un kļūt efektīvākiem.