Vraag Hoe grotere bestanden in kleinere delen te splitsen?


Ik heb een groot bestand (bijvoorbeeld 8 GB). Hoe kan ik het opsplitsen in meerdere delen, laten we zeggen 3 gelijke delen, en daarna hoe kan ik ze later integreren?


163
2017-07-26 14:42


oorsprong


Dit lijkt een duplicaat te zijn van askubuntu.com/questions/12172/... - Jo-Erlend Schinstad
Weet je zeker "Dit lijkt te zijn?" Het is precies hetzelfde. Behalve hier is nu een bonus van "Meer voorbeelden en alternatieven." - Luis Alvarado♦
Het kan helpen als u meer zegt over waarom u het wilt splitsen en of u het wilt splitsen in subsetsubstrings of dat u openstaat om ze te laten verpakken in elke vorm van foutcontrole of -labeling. Als dit op kleinere media wordt gezet of voor netwerkoverdracht, zou ik naar zoiets kijken par2. - poolie
kruis ref: stackoverflow.com/questions/7764755/... - Trevor Boyd Smith
een voering voor gelijkmatig gesplitst door N: (1.) gesplitst door splitsing van lijnen - regels $ (($ (wc -l <$ {your_filename}) / $ {N})) $ {your_filename} (2.) split by bytes split - bytes $ (($ (wc -c <$ {your_filename}) / $ {N})) $ {your_filename} - Trevor Boyd Smith


antwoorden:


Er zijn verschillende manieren om dit te bereiken. Laten we beginnen met de standaard.

De ... gebruiken spleet en kat commando's:

Laten we zeggen dat ik een afbeelding heb en dat het te groot is (10 MB). Alles wat ik doe is:

split --bytes=1M /path/to/image/image.jpg /path/to/image/prefixForNewImagePieces

en dan om het samen te stellen, gebruik ik cat:

cat prefixFiles* > newimage.jpg

Bijvoorbeeld:

Ervan uitgaande dat ik in de map zit waar de afbeelding is:

split --bytes=1M myimage.jpg new

Als de afbeelding zich in een directory met de naam images bevindt, kunt u dit ook doen:

split --bytes=1M images/myimage.jpg new

Als de afbeelding zich binnen de map / home / cyrex / afbeeldingen bevindt, kunt u dit doen:

split --bytes=1M /home/cyrex/images/myimage.jpg new

(In alle gevallen hierboven zal het splitsen myimage.jpg in stukjes van 1MB en voeg de naam van de stukken in met het woord nieuw. Dus ze zouden eruit zien newaa, newab, newac, newad...)

Als je een splitst Tekstbestand en wil het splitsen door lijnen kun je dit doen:

split -l 1000 book.txt new

Die het tekstbestand zal splitsen in uitvoerbestanden van elk 1000 regels. Dit is een andere manier om een ​​bestand te splitsen en wordt meestal gebruikt voor tekstbestanden zoals logs, sql-dumps, csv-bestanden, enz.

Vervolgens voeg ik ze samen

cat new* > newimage.jpg

Dit is een manier. U kunt zelfs de grootte van de gesplitste stukken wijzigen. Verander gewoon het gedeelte dat zegt --bytes=1M naar --bytes=1K voor 1 kilobyte of 1G voor giga, of een ander nummer zoals --bytes=4K voor 4KB stuks.

Gebruik makend van Nautilus

Een andere manier is de comprimeeroptie in de gui van Nautilus. Het biedt u een optie om het bestand of de bestanden die u wilt comprimeren te splitsen in kleinere megabytes. Het is eenvoudig en gemakkelijk.

Nog een andere manier is gebruiken 7z

Ervan uitgaande dat u een ISO-image heeft aangeroepen ubuntu.iso je zou dit kunnen doen:

7z a -v5m -mx0 ubuntu.7z ubuntu.iso

Hiermee maakt u bestanden met een grootte van 5 MB van de ubuntu.iso. De -v5m is de volumegrootte, zodat u deze kunt wijzigen in 10, 12, 1, 3 en ook de m kan worden gewijzigd in k voor kilobytes, enz; de -mx0 switch vertelt 7-Zip om geen compressie te gebruiken, dat wil zeggen alleen om gegevens in delen te splitsen.

Om uit te pakken gewoon doen

7z x ubuntu.7z.001

op deze manier extraheer je het eerste bestand en 7z begint met het uitpakken van de volgende bestanden. Je kunt ook doen

7z e ubuntu.7z.001

wat hetzelfde effect heeft hier.


244
2017-07-26 15:05



Heeft rar niet opgenomen, omdat het nog geen open source is (voor zover ik weet) en ik heb Tar niet toegevoegd omdat ik op zoek was naar eenvoudige manieren om de splitsing uit te voeren. - Luis Alvarado♦
Voeg ook gzip toe - 7zip vereist een package install iirc - Broam
Voor zover ik weet, heeft Gzip (zoals tar) geen gemakkelijke optie om het gecomprimeerde bestand te splitsen. In alle gevallen heb ik ze gezien met behulp van de split-opdracht om het comprimeerbestand te "splitsen". Dus het zou geen commando zijn, maar een groep commando's om een ​​enkel doel te bereiken dat gedaan kan worden met een enkele zoals split of 7z. Voor de installatie van 7Zip (dat is het p7zip van p7zip-full-pakket) heeft het me nooit om iirc gevraagd;). - Luis Alvarado♦
Het splitsen van tekstbestanden toegevoegd. Vergat dat en vandaag was het zo dat ik een paar CSV-bestanden moest splitsen. Dit is voor die stortplaatsen die u van een bepaald aantal regels moet hebben. - Luis Alvarado♦


Gebruik makend van split -b met het juiste nummer kun je drie stukken krijgen.

Nummer zou kunnen zijn:

size=$(wc -c <"file name")
one_third=$((size/3+1))

Gebruik cat. Om opnieuw samen te stellen

cat "file name"* > "file name"

Handmatige pagina's helpen bij het invullen van de details.


9
2017-07-26 14:58





HJSplit

Is een populair freeware programma om bestanden te splitsen en te recombineren. Het programma is beschikbaar op Windows, Linux en verschillende andere platforms.

HJSplit voor Linux is een freeware bestandssplitser voor Linux met volledig grafische gebruikersinterface. HJSplit ondersteunt bestandsgroottes van meer dan 100 Gigabytes, Splitsen, Join / Recombine, MD5 checksums, bestandsvergelijking, "run without install" en het programma is volledig draagbaar.

HJSplit voor Linux hoeft niet te worden geïnstalleerd en is niet afhankelijk van speciale bibliotheken. Pak het hjsplitlx.tar.gz-archief uit in een map naar keuze en start het programma vanuit het Linux-bestandsbeheer of een terminalvenster. Mogelijk moet u de bestandsrechten van het programma aanpassen naar 'uitvoerbaar'.

enter image description here


4
2017-07-26 14:53



Moet ik zeggen dat het Windows-bestand ook op Linux werkt? - Uri Herrera
Er zijn verschillende manieren om een ​​bestand te splitsen / aan te sluiten voordat je naar een programma als dit moet gaan. Ik gebruik liever de krachtige opties die linux biedt en voor het splitsen / samenvoegen van bestanden heeft het een aantal vrij snelle, veilige manieren om het te doen. - Luis Alvarado♦
Het is veilig, snel, EN is platformonafhankelijk en bevat LINUX, het is niet alleen een WINDOWS-toepassing die ook in Linux wordt uitgevoerd ... - Uri Herrera
Ik gebruik HJSplit, het is geweldig en eenvoudig. U hoeft commando's en parameternamen niet uit te typen wanneer u de parameterwaarden gewoon in tekstvakken kunt vullen. - Matthew Read
En wordt een gratis download slechter omdat? en moet ik zeggen dat NERGENS IN HET OP HIJ VRAAGT OM GRATIS SOFTWARE (wat dit is, het is gratis) en waar je naar verwijst heet OPEN, er is een verschil dat je weet ?. - Uri Herrera


Gnome gesplitst? http://gnome-split.org/

GNOME Split is een tool waarmee je bestanden kunt splitsen en terug kunt samenvoegen. Het is geschreven in Java en maakt gebruik van een GTK + gebruikersinterface (dankzij het Java-Gnome-project). Het doel is om een ​​native implementatie van vergelijkbare projecten aan te bieden die meerdere bestandsindelingen aankunnen (bijvoorbeeld Xtremsplit).

http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/


4
2017-07-26 20:47





HOZ - Hacha Open Zource v1.65 - http://hoz.sourceforge.net/

enter image description here

Van de ontwikkelaar:

OZ is wat je een 'bestandssplitser' zou noemen. Het bestandsformaat is het   hetzelfde als degene gebruikt door de 'Hacha' software, een bekende splitter in   Spanje en Latijns-Amerika. HOZ is een open-source en draagbaar C   implementatie van een 'Hacha' compatibele splitter.

HOZ is kleiner en sneller dan 'Hacha'.

trouwens, ik gebruikte een 'Z' staat voor een 'S' in 'Zource' omdat 'hoz' dat is   'sikkel' in het Spaans, en aangezien 'hacha' het Spaanse woord is   'bijl'...

Na installatie kun je de Hoz GUI gebruiken door te laten vallen ghoz in een terminal. De operatie is zo eenvoudig dat er geen uitleg nodig is, maar meer informatie is te vinden op de site van de ontwikkelaar.

Succes!


3
2017-07-26 15:09





Houthakker

Een gratis hulpprogramma voor splitsen en samenvoegen van bestanden dat is ontwikkeld in Java. Het is een kleine applicatie waarmee een gebruiker elk type bestand in kleinere formaten in KB, MB of GB kan splitsen.

Het is beschikbaar voor zowel Linux als Windows.

WoodCutter biedt 3 manieren om de originele bestanden samen te voegen. WoodCutter maakt een samenvoegbestand dat door de WoodCutter-toepassing kan worden verwerkt om alle bestanden weer samen te voegen. In het geval dat de ontvanger van gesplitste bestanden WoodCutter niet heeft geïnstalleerd, dan kan ook het originele bestand worden verkregen, omdat WoodCutter ook een batchbestand en een Shell-scriptbestand maakt om de bestanden terug samen te voegen. Het batchbestand wordt gebruikt in Windows-platform en Shell-script zal worden gebruikt in Linux-platforms.

http://java-puzzle.blogspot.com/2009/07/woodcutter.html


0
2017-07-28 14:49



De licentie is 'freeware'. Ik denk dat een gratis softwaretool in de repo's een betere oplossing is. - Broam