Lær hvordan du deler en stor fil i flere mindre filer ved å bruke split-kommandoen på Linux.
Linux tilbyr et bredt spekter av kommandoer for tekstmanipulering og -behandling, inkludert split-kommandoen. Med split kan du enkelt dele store filer i mindre eller trekke ut bestemte deler av en fil basert på bestemte kriterier.
La oss utforske hvordan du bruker split-kommandoen til å dele filer i Linux. Enten du trenger å pakke ut bestemte deler av en stor fil eller dele en fil i mindre biter, kan split-kommandoen hjelpe deg med å nå målene dine med letthet.
Hva er delt kommando?
Split-kommandoen er et populært Linux-kommandolinjeverktøy laget av Torbjorn Granlund og Richard M. Stallmann. Som navnet tilsier, brukes split-kommandoen til å dele en fil i mindre underfiler.
Denne kommandoen er nyttig for å administrere store filer eller ved overføring av filer over nettverk med begrenset båndbredde. Ved å dele opp en stor fil i mindre deler kan du redusere mengden data som må overføres eller lagres til enhver tid. Du kan også reversere split-kommandoen for å kombinere flere filer til én.
Den delte kommandosyntaksen
Den grunnleggende syntaksen til split-kommandoen er:
del [OPTION]... [FIL] [PREFIX]
- [ALTERNATIV]: Split-kommandoen har forskjellige alternativer for å bestemme hvordan du vil at filen skal deles og andre spesifikke funksjoner du kan være interessert i å legge til.
- [FIL]: Dette er banen til filen du vil dele.
- [PREFIX]: Dette refererer til prefikset til underfilene.
Slik bruker du split-kommandoen
Du kan bruke split-kommandoen til å dele en stor fil i mindre filer etter størrelse eller lengde. Du kan til og med velge det spesifikke antallet mindre filer du vil ha.
For demonstrasjon bruker vi en tekstfil som heter storfil.txt. Velg en tekstfil med flere linjer og en ganske stor størrelse for denne opplæringen. Hvis du ikke har det, kan du bruke en Linux-tekstredigerer eller kat-kommandoen for å lime inn en stor tekst og lagre den.
Del store filer basert på antall linjer
Du kan bruke split-kommandoen til å dele en stor fil i mindre filer basert på et spesifikt antall linjer per fil. Her er syntaksen:
split -l [antall linjer] [inndatafil] [utdatafilprefiks]
For eksempel vil du kanskje dele en fil med 210 linjer i filer på 50 linjer hver; du vil få fem mindre filer. De fire første filene ville ha 50 linjer hver og den femte filen ville inneholde bare 10 linjer.
For å dele en fil kalt "largefile.txt" i mindre filer på 100 linjer hver, kjør denne kommandoen:
split -l 100 storfil.txt liten fil
List innholdet i katalogen ved hjelp av ls-kommandoen, og du vil se de delte filene.
Del store filer basert på størrelse
Du kan også bruke split-kommandoen til å dele en stor fil i mindre filer basert på en bestemt filstørrelse. Her er den grunnleggende syntaksen:
split -b [størrelse i byte] [inndatafil] [utdatafilprefiks]
Del largefile.txt i mindre filer på 300 byte hver ved å kjøre denne kommandoen:
split -b 300 storfil.txt liten fil
Her er resultatet:
Del en stor fil i et bestemt antall filer
Du kan også dele en fil i et fast antall filer uavhengig av antall filer og byte i dem. Dette gjør du ved å bruke -n alternativ. Her er syntaksen:
split -n [antall filer] [inndatafil] [utdatafilprefiks]
For å dele en stor fil i fem deler, kjør denne kommandoen:
del -n 5 storfil.txt liten fil
Resultatet skal se slik ut:
Endre suffikslengden på de delte filene
Som du kanskje har lagt merke til, er standardlengden på suffiksene knyttet til utdatafilnavnet to. For eksempel smallfileaa, liten filab, liten filac, etc.
For å endre lengden på suffikset bruker du -en alternativ. Her er syntaksen for å endre lengden på suffikset:
split -a [lengde på suffiks] [inndatafil] [utdatafilprefiks]
Du kan bruke dette alternativet for suffikslengde sammen med andre delte kommandoer. For å dele filen largefile.txt i 10 deler med en suffikslengde på 4, kjør denne kommandoen:
del -a 4 -n 10 storfil.txt liten fil
Når du viser innholdet i katalogen, skal utdataene se slik ut:
Slå sammen flere filer med cat
Den gode nyheten er at du alltid kan slå sammen delte filer sammen for å produsere den originale filen. For å slå sammen delte filer tilbake til den opprinnelige filen, bruk kattekommandoen. Her er syntaksen for å gjøre det:
cat [delte filer] > [utdatafil]
Når du bruker cat-kommandoen til å slå sammen delte filer, er det viktig å spesifisere riktig rekkefølge på de delte filene.
Cat-kommandoen kobler ganske enkelt filene sammen i den angitte rekkefølgen, så hvis filene ikke er i riktig rekkefølge, vil den sammenslåtte filen bli ødelagt.
I et scenario hvor du har mange delte filer, for eksempel hundre delte filer, ville det være tungvint å skrive inn hver fil etter hverandre og i riktig rekkefølge.
Det er her prefikset kommer inn. Bare å legge til et stjernetegn (*) lar deg slå sammen alle filer som begynner med det prefikset.
katt-prefiks* > [utdatafil]
Her er en eksempelkommando som slår sammen delte filer smallfileaa, smallfileab, smallfileac, og liten fil inn i en enkelt fil kalt bigfile.txt:
cat smallfile* > bigfile.txt
Denne kommandoen vil sette sammen innholdet i alle de delte filene som samsvarer med mønsteret liten fil* og omdirigere utdataene til en ny fil kalt bigfile.txt. Den vil også liste de delte filene i naturlig rekkefølge basert på navnet deres, som skal være riktig rekkefølge for sammenslåing.
Split-kommandoen er bare ett av de mange verktøyene som Linux tilbyr for å hjelpe deg med å administrere store filer effektivt ved å dele dem inn i mindre, mer håndterbare biter.
Ved å mestre Linux-tekstbehandlingskommandoer kan du spare tid og ressurser og bli mer effektiv.