Rozdělte textový soubor na části online. Dávkový soubor textového souboru - Rozdělte textový soubor do několika textových souborů pomocí příkazového řádku

A je známo, že příliš velká velikost souboru se může stát překážkou při provádění určitých typů úkolů. Problémy mohou nastat například při přenosu takových souborů přes internet nebo nahrávání na optická média a nepříjemnosti mohou nastat také při jejich přesouvání nebo kopírování. V takových případech může pomoci rozdělení jednoho velkého souboru na více částí. Nejjednodušší, ale ne nejpohodlnější způsob, jak „rozřezat“ soubor na kousky, je použít běžný archivátor. Nevýhodou tohoto přístupu je povinná přítomnost archivátoru, který podporuje balení bez komprese. Pravda, tato metoda má i své kladné stránky, vezměte si například stejnou schopnost chránit data heslem. K rozdělení velkých souborů je však lepší použít speciální nástroje.


Pohodlný a snadno použitelný program pro rozdělování a spojování souborů. Je zdarma, má jednoduché rusifikované rozhraní a má dobrou provozní rychlost. Podporuje dva hlavní režimy provozu - separaci s vytvořením samolepících dílů a separaci s vytvořením dávkového souboru. Pro spojení jednotlivých částí není nutné mít program na jiném počítači. V prvním případě se pro sloučení použije samostatný exe soubor, ve druhém se použije běžný dávkový soubor; Velikost součásti lze nastavit ručně v bajtech. Bohužel Cutter neumí rozdělit soubory větší než 2 GB a to je jeho hlavní nevýhoda. Nástroj je k dispozici ke stažení na webu vývojáře cutter22.chat.ru

Na rozdíl od předchozího programu si SplitFiles snadno poradí se soubory většími než 2 GB. Existuje podpora pro ruský jazyk. Velikost částí lze nastavit v bytech, kilobajtech, megabajtech a gigabajtech. Podporuje integraci do kontextové nabídky Průzkumníka, odstranění zdrojového souboru po dokončení operace rozdělení a použití komprese ZIP. Existují dva hlavní režimy provozu – separace s vytvořením dávkového souboru a jednoduchá separace. V druhém případě, chcete-li sestavit soubor na jiném počítači, budete muset nainstalovat SplitFiles. Nástroj si můžete stáhnout na webu vývojáře www.altarsoft.com. Během instalace může načíst software třetích stran, například prvky Yandex.

Podle vývojářů je HJSplit schopen rozdělovat soubory větší než 100 GB. Nástroj je lehký, nevyžaduje instalaci a je podporován různými operačními systémy, to znamená, že je multiplatformní. Při dělení lze velikost zadat v kilobajtech a megabajtech.

HJSplit funguje poněkud pomaleji než SplitFiles a Cutter. Nástroj nemá schopnost vytvářet dávkové soubory a samolepicí bloky. Mezi další funkce stojí za zmínku srovnání souborů a výpočet kontrolních součtů pomocí algoritmu MD5. HJSplit má jednoduché modulární rozhraní v angličtině. Program si můžete stáhnout z oficiálních stránek

Jednoduchý program pro oddělování souborů s barevným, přizpůsobitelným grafickým rozhraním. Při rozdělování souboru můžete určit velikost částí v bajtech, megabajtech nebo kilobajtech, nebo jednoduše určit počet bloků, do kterých má být objekt rozdělen. Má dobrou rychlost a snadno si poradí s velkými soubory.
Bohužel budete muset také použít WinMend File Splitter ke spojení částí. Během procesu dělení obslužný program vytvoří soubor bat, který by teoreticky měl být použit ke spojení bloků, ale z nějakého důvodu to nefunguje. Nemožnost slepit díly k sobě bez nutnosti instalace utility je jeho hlavní nevýhodou. Program také nepodporuje ruský jazyk. Tento oddělovač si můžete stáhnout z webu vývojáře www.winmend.com

Přenosný bezplatný nástroj s agresivním názvem. Určeno pro oddělování a lepení velkých souborů. Nástroj se vyznačuje minimalistickým rozhraním s podporou ruského jazyka a možností výběru formátu pro shromážděný soubor. Ale nejzajímavější funkcí Piranja je sestavení souboru z jeho částí umístěných v různých částech nebo složkách pevného disku. Program si můžete stáhnout z webu disketa.info. Hlavní nevýhodou Piranja je absence možnosti vytvářet dávkové soubory pro automatické lepení. Piranja také není vhodná pro oddělování souborů, jejichž typ není uveden v seznamu podporovaných formátů. Obslužný program soubor bez problémů vyřízne a sestaví, ale po sestavení a přiřazení původní přípony může otevření takového souboru selhat s chybou.

Možnosti klasického Průzkumníka Windows jsou pro správu souborů a složek zcela dostačující. V souborovém systému se můžete pohybovat pomocí adresářového stromu a hledat, jediné, co Exploreru chybí, je...

2018-12-04T00:00Z

Tento program příkazového řádku systému Windows "File Splitter" funguje dobře: https://github.com/dubasdey/File-Splitter

Je to open source, jednoduché, zdokumentované, otestované a funguje mi to.

Fsplit -split 50 MB mylargefile.txt

2018-12-11T00:00Z

Možná můžete udělat něco podobného s awk

Awk "(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)" váš soubor

V podstatě vypočítá název výstupního souboru tak, že vezme číslo záznamu (NR) a vydělí ho 5000, přidá 1, vezme celé číslo tohoto a nulový doplněk na 2 místa.

Ve výchozím nastavení awk vytiskne celý vstupní záznam, když nic neurčíte. Takže print > outfile zapíše celý vstupní záznam do výstupního souboru.

Když jste ve Windows, nemůžete používat jednoduché uvozovky, protože se to nelíbí. Myslím, že byste měli skript vložit do souboru a pak říct awk, aby soubor použil, něco takového:

Awk -f script.awk váš soubor

a script.awk bude obsahovat skript takto:

(outfile=sprintf("soubor%02d.txt",NR/5000+1);tisk > výstupní soubor)

Nebo by to mohlo fungovat, pokud uděláte toto:

Awk "(outfile=sprintf(\"file%02d.txt\",NR/5000+1);print > outfile)" váš soubor

2018-12-18T00:00Z

Zde je příklad v C# (protože to je to, co jsem hledal). Potřeboval jsem rozdělit soubor csv o velikosti 23 GB s přibližně 175 miliony řádků, abych mohl soubory prohlížet. Rozdělil jsem to do souborů po milionu řádků. Tento kód to na mém počítači udělal asi za 5 minut:

Var list = nový seznam (); var fileSuffix = 0; using (var file = File.OpenRead(@"D:\Temp\file.csv")) using (var reader = new StreamReader(soubor)) ( while (!reader.EndOfStream) ( list.Add(reader.ReadLine( )); if (list.Count >= 1000000) ( File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", seznam); seznam = nový seznam ();

) ) ) File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", seznam);

2018-12-25T00:00Z

Vím, že tato otázka byla položena již dávno, ale překvapuje mě, že nikdo nedal nejjednodušší unixovou odpověď:

  • Split -l 5000 -d --additional-suffix=.txt $FileName soubor
  • -l 5000: Rozdělí soubor na soubory po 5000 řádcích.
  • -d: číselná přípona. To způsobí, že se přípona ve výchozím nastavení změní od 00 do 99 namísto aa až zz.
  • --additional-suffix: umožňuje zadat příponu, zde příponu
  • $FileName: Název souboru, který má být rozdělen.

file: prefix pro připojení k výsledným souborům.

Počítačové programy jsou stále složitější, filmy jsou kvalitnější a hry mají lepší grafiku. To vše vede k tomu, že velikost souborů se zvětšuje, a pokud lze film v malém rozlišení 360p nebo 720p bez problémů přenést z počítače do počítače, pak když rozlišení dosáhlo 4K, bylo to obtížnější. V takové situaci je nutné soubor rozdělit na části a poté jej znovu sloučit. Existuje několik způsobů, jak to udělat, ale v první řadě doporučujeme řešit situace, kdy možná budete muset soubor rozdělit na několik částí.

Proč rozdělovat soubor na části?

S příchodem externích pevných disků už mnoho lidí nepotřebuje rozdělovat velké soubory na části. Velké soubory lze snadno stáhnout na prostorný externí disk a poté z něj přenést do jiného počítače. Existují však situace, kdy je nutné soubor rozdělit na několik částí, a zde je jen několik z nich:


Uvedli jsme pouze tři nejběžnější situace, ve kterých může být nutné rozdělit velký soubor na několik částí. Ve vysoce specializovaných oblastech mohou existovat jiné důvody, například může být nutné soubor rozdělit, aby bylo zajištěno další zabezpečení a nemožnost k němu přistupovat bez sloučení všech částí do jedné. Doporučujeme zvážit dva nejjednodušší způsoby rozdělení velkého souboru na několik částí.


Nejběžnějším a nejjednodušším způsobem rozdělení souboru na několik částí je použití archivačního programu WinRar. Tato metoda je nejjednodušší, protože program WinRar je nainstalován na většině počítačů a není obtížné sestavit rozdělený soubor na části a také jej „rozřezat“. Vezměte prosím na vědomí, že následující pokyny vyžadují instalaci WinRar.

Chcete-li rozdělit soubor na části ve WinRar, musíte:


Jak kombinovat soubory rozdělené na části ve WinRar:


Jak vidíte, proces rozdělení souboru na části pomocí WinRar je poměrně jednoduchý. Mezi jeho výhody patří archivace vybraných souborů, to znamená, že po rozbití na části váží méně než původní objekt. To vám umožní rozdělit soubor na méně částí.

Jak rozdělit soubor na části pomocí Total Commanderu?

Neméně známým programem než WinRar mezi zkušenými uživateli počítačů je Total Commander. Program se používá pro různé účely, včetně práce se soubory a složkami v počítači. Umožňuje snadno rozdělit soubor na části kliknutím na několik tlačítek.

Rozdělení souboru na části v Total Commander:


Jak sloučit soubory rozdělené na části v Total Commanderu:


Na rozdíl od WinRar Total Commander nearchivuje soubory, což znamená, že části souboru zaberou přibližně stejné množství místa jako samostatný objekt. Total Commander má však jednu vážnou výhodu – je mnohem rychlejší než WinRar při rozdělování souborů na části a jejich skládání, což se hodí při práci s velkým množstvím informací.




Nahoru