Lær, hvordan du opdeler en stor fil i flere mindre filer ved hjælp af split-kommandoen på Linux.
Linux giver en bred vifte af kommandoer til tekstmanipulation og -behandling, inklusive split-kommandoen. Med split kan du nemt opdele store filer i mindre eller udpakke bestemte dele af en fil baseret på bestemte kriterier.
Lad os undersøge, hvordan man bruger split-kommandoen til at opdele filer i Linux. Uanset om du har brug for at udtrække bestemte dele af en stor fil eller opdele en fil i mindre bidder, kan split-kommandoen hjælpe dig med at nå dine mål med lethed.
Hvad er splitkommandoen?
Split-kommandoen er et populært Linux-kommandolinjeværktøj skabt af Torbjorn Granlund og Richard M. Stallman. Som navnet antyder, bruges split-kommandoen til at opdele en fil i mindre underfiler.
Denne kommando er nyttig til håndtering af store filer eller ved overførsel af filer over netværk med begrænset båndbredde. Ved at opdele en stor fil i mindre dele, kan du reducere mængden af data, der skal overføres eller gemmes på et givet tidspunkt. Du kan også vende split-kommandoen for at kombinere flere filer til én.
Den opdelte kommandosyntaks
Den grundlæggende syntaks for split-kommandoen er:
del [OPTION]... [FIL] [PREFIX]
- [MULIGHED]: Split-kommandoen har forskellige muligheder for at bestemme, hvordan du ønsker, at filen skal opdeles, og andre specifikke funktioner, du kunne være interesseret i at tilføje.
- [FIL]: Dette er stien til den fil, du vil opdele.
- [PRÆFIKS]: Dette refererer til underfilernes præfiks.
Sådan bruger du split-kommandoen
Du kan bruge split-kommandoen til at opdele en stor fil i mindre filer efter størrelse eller længde. Du kan endda vælge det specifikke antal mindre filer, du ønsker.
Til demonstration bruger vi en tekstfil med navnet storfil.txt. Vælg venligst en tekstfil med flere linjer og en ret stor størrelse til denne øvelse. Hvis du ikke har det, kan du bruge en Linux teksteditor eller kat-kommandoen for at indsætte en stor tekst og gemme den.
Opdel store filer baseret på antallet af linjer
Du kan bruge split-kommandoen til at opdele en stor fil i mindre filer baseret på et bestemt antal linjer pr. fil. Her er syntaksen:
split -l [antal linjer] [input fil] [output fil præfiks]
For eksempel vil du måske opdele en fil med 210 linjer i filer på 50 linjer hver; du ville få fem mindre filer. De første fire filer ville have 50 linjer hver, og den femte fil ville kun indeholde 10 linjer.
For at opdele en fil kaldet "largefile.txt" i mindre filer på 100 linjer hver, kør denne kommando:
split -l 100 storfil.txt lille fil
Liste indholdet af mappen vha ls kommandoen, og du vil se de opdelte filer.
Opdel store filer baseret på størrelse
Du kan også bruge split-kommandoen til at opdele en stor fil i mindre filer baseret på en bestemt filstørrelse. Her er den grundlæggende syntaks:
split -b [størrelse i bytes] [input fil] [output fil præfiks]
Opdel largefile.txt i mindre filer på hver 300 bytes ved at køre denne kommando:
split -b 300 storfil.txt lille fil
Her er resultatet:
Opdel en stor fil i et bestemt antal filer
Du kan også opdele en fil i et fast antal filer, uanset antallet af filer og bytes i dem. Det gør du ved hjælp af -n mulighed. Her er syntaksen:
split -n [antal filer] [input fil] [output fil præfiks]
For at opdele en stor fil i fem dele skal du udføre denne kommando:
split -n 5 largefile.txt smallfile
Resultatet skulle se sådan ud:
Skift suffikslængden på de opdelte filer
Som du måske har bemærket, er standardlængden af suffikserne knyttet til outputfilnavnet to. For eksempel smallfileaa, lille filab, lille filac, etc.
For at ændre længden af suffikset, bruger du -en mulighed. Her er syntaksen for at ændre suffikslængden:
split -a [længde af suffiks] [input fil] [output fil præfiks]
Du kan bruge denne mulighed for suffikslængde sammen med andre opdelte kommandoer. For at opdele filen largefile.txt i 10 dele med en suffikslængde på 4 skal du udføre denne kommando:
split -a 4 -n 10 largefile.txt smallfile
Når du viser indholdet af mappen, skal outputtet se sådan ud:
Flet flere filer med kat
Den gode nyhed er, at du altid kan flette opdelte filer sammen igen for at producere den originale fil. For at flette opdelte filer tilbage til den originale fil, brug kat kommandoen. Her er syntaksen til at gøre det:
kat [opdelt filer] > [outputfil]
Når du bruger kat-kommandoen til at flette opdelte filer, er det vigtigt at angive den korrekte rækkefølge af de opdelte filer.
Kat-kommandoen sammenkæder simpelthen filerne i den angivne rækkefølge, så hvis filerne ikke er i den rigtige rækkefølge, vil den flettede fil blive ødelagt.
I et scenarie, hvor du har mange delte filer, for eksempel hundrede delte filer, ville det være besværligt at indtaste hver fil efter hinanden og i den rigtige rækkefølge.
Det er her præfikset kommer ind. Bare det at tilføje et stjernetegn (*) giver dig mulighed for at flette alle filer, der begynder med det præfiks.
kat præfiks* > [outputfil]
Her er en eksempelkommando, der fletter opdelte filer smallfileaa, smallfileab, smallfileac, og lille fil ind i en enkelt fil kaldet bigfile.txt:
kat smallfile* > bigfile.txt
Denne kommando vil sammenkæde indholdet af alle de delte filer, der matcher mønsteret lille fil* og omdiriger outputtet til en ny fil kaldet bigfile.txt. Det vil også vise de opdelte filer i naturlig rækkefølge baseret på deres navn, som burde være den korrekte rækkefølge for fletning.
Split-kommandoen er blot et af de mange værktøjer, som Linux leverer til at hjælpe dig med at administrere store filer effektivt ved at opdele dem i mindre, mere håndterbare bidder.
Ved at mestre Linux-tekstbehandlingskommandoer kan du spare tid og ressourcer og blive mere effektiv.