Metoden för att dela filer beror starkt på ditt operativsystem och önskat resultat. Här är flera vanliga tillvägagångssätt:
1. Använda kommandoradsverktyg:
Detta är i allmänhet den mest kraftfulla och flexibla metoden, men kräver kännedom om kommandoraden.
* `split` (Unix-liknande system som Linux och MacOS): Detta inbyggda kommando är oerhört mångsidigt. Den delar upp filer i bitar av en viss storlek eller antal rader.
`` `bash
split -b 100m input.txt output.txt # splits input.txt i 100mb -filer som heter output.txt00, output.txt01, etc.
split -l 1000 input.txt output.txt # splits input.txt i filer med 1000 rader vardera, på liknande sätt namngivna.
`` `
Byt ut `input.txt` med filens namn och` output.txt` med önskat prefix för utgångsfilerna. `-b` anger byte-storlek och` -l` anger rader. Du kan använda `K` för kilobyte,` m` för megabyte och `g` för gigabyte med` -b`.
* `cSplit` (Unix-liknande system): Detta kommando möjliggör mer komplex delning baserat på mönster i filen. Det är användbart för att dela in loggfiler eller andra filer med strukturerade data. Det är mer avancerat och kräver mer förståelse för regelbundna uttryck.
2. Använda grafiska fildelare:
Många grafiska applikationer finns tillgängliga för att dela filer, som erbjuder ett användarvänligt gränssnitt. Dessa är ofta plattformsspecifika. Exempel inkluderar:
* 7-zip (Windows, MacOS, Linux): Även om det främst är ett arkiveringsverktyg, kan 7-ZIP dela filer i flera volymer under arkiveringsprocessen. Du anger önskad storlek för varje arkivdel.
* Winrar (Windows): I likhet med 7-ZIP erbjuder Winrar möjligheten att dela upp arkiv i mindre delar.
* Olika andra GUI -verktyg: Sök i din App Store eller online efter "File Splitter" tillsammans med ditt operativsystem (t.ex. "File Splitter Windows").
3. Använda programmeringsspråk:
Du kan skriva ett skript (t.ex. i Python, Perl, etc.) för att dela en fil programmatiskt. Detta erbjuder det ultimata i anpassningen. Här är ett enkelt Python -exempel:
`` `python
def split_file (filnamn, chunk_size):
med öppet (filnamn, 'rb') som f:
chunk_num =0
Även om det är sant:
chunk =f.read (chunk_size)
Om inte bit:
bryta
med öppen (f "{filnamn} .part {chunk_num}", 'wb') som outfile:
outfile.write (chunk)
chunk_num +=1
Exempel Användning:Dela upp en fil i 10MB -bitar
split_file ("input.txt", 10 * 1024 * 1024)
`` `
Att välja rätt metod:
* För enkel delning efter storlek eller linjer är kommandot `split 'effektivt och allmänt tillgängligt.
* För komplex splittring baserat på mönster är `cSplit 'verktyget att använda.
* GUI -delare är praktiska för användare som är mindre bekväma med kommandoraden.
* Programmering erbjuder maximal kontroll och möjliggör integration i andra arbetsflöden.
Kom ihåg att överväga hur du kommer att rekombinera de delade filerna senare. Metoderna ovan genererar ofta filer med förutsägbara namnkonventioner för att underlätta denna process (t.ex. del1, del2, etc. eller numrerade suffix). Kommandot `Cat '(på Unix-liknande system) kan användas för att sammanfoga delarna igen. Arkiveringsverktyg som 7-Zip eller WinRAR kommer att hantera återmontering automatiskt om de används för delning.