如何将较大的文件拆分成较小的部分?

我有一个大文件(例如8GB)。 我怎样才能将它分成多个部分,让我们说3个相等的部分,之后如何将它们集成?

有几种方法可以实现这一目标。 让我们从基本的开始。

使用splitcat命令:

让我说我有一个图像,它太大(10MB)。 我所做的就是:

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

然后把它放在一起我用猫:

 cat prefixFiles* > newimage.jpg 

例如:

假设我在图像所在的文件夹中:

 split --bytes=1M myimage.jpg new 

如果图像位于名为images的目录中,您也可以这样做:

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

如果图像位于目录/ home / cyrex / images目录中,则可以执行以下操作:

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

(在上面的所有情况下,它会将myimage.jpg拆分为1MB,并在单词的名称前加上new。这样它们看起来就像newaanewabnewacnewad ……)

如果要拆分文本文件并希望按行拆分,则可以执行以下操作:

 split -l 1000 book.txt new 

这将在每行1000行的输出文件中拆分文本文件。 这是拆分文件的另一种方法,主要用于日志,sql转储,csv文件等文本文件。

然后我合并他们

 cat new* > newimage.jpg 

这是一种方式。 您甚至可以更改拆分件的大小。 只需将--bytes=1M的部分更改为--bytes=1K表示1千字节或1G表示千兆字节,或者将另一个数字(例如--bytes=4K为4KB。

使用Nautilus

另一种方式是Nautilus gui中的compress选项。 它为您提供了将要压缩的文件拆分为更小的兆字节大小的选项。 它简单易行。

另一种方法是使用7z

假设你有一个名为ubuntu.iso的ISO映像,你可以这样做:

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

这将从ubuntu.iso创建5MB大小的文件。 -v5m是卷大小,因此您可以将其更改为-v5m ,并且m可以更改为k(千字节等); -mx0开关告诉7-Zip不使用压缩,即只是将数据拆分成部分。

提取就行了

 7z x ubuntu.7z.001 

这样你提取第一个文件,7z开始按顺序从以下文件中提取。 你也可以这样做

 7z e ubuntu.7z.001 

这里有相同的效果。

使用具有适当数字的split -b ,您可以获得三个部分。

数字可能是:

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

要重新组装,请使用cat

 cat "file name"* > "file name" 

手册页将有助于填写详细信息。

HJSplit

是一个流行的免费软件程序来拆分和重新组合文件。 该程序可在Windows,Linux和各种其他平台上使用。

HJSplit for Linux是一款适用于Linux的免费文件分割器,具有完整的图形用户界面。 HJSplit支持超过100千兆字节,分割,加入/重组,MD5校验和,文件比较,“无需安装运行”的文件大小,该程序是完全可移植的。

不需要安装HJSplit for Linux,它不依赖于任何特殊的库。 只需将hjsplitlx.tar.gz存档解压缩到您选择的目录中,然后从Linux文件管理器或终端窗口启动该程序。 您可能需要将程序的文件权限调整为“可执行”。

在此处输入图像描述

侏儒分裂? http://gnome-split.org/

GNOME Split是一个允许您拆分文件并将其合并回来的工具。 它是用Java编写的,并使用GTK +用户界面(感谢java-gnome项目)。 目标是提供类似项目的本机实现,可以处理多种文件格式(例如Xtremsplit)。

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

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

在此处输入图像描述

来自开发者:

OZ就是你所谓的“文件分割器”。 它的文件格式与’Hacha’软件使用的文件格式相同,后者是西class牙和拉丁美洲的着名分割器。 HOZ是’Hacha’兼容分配器的开源和便携式C实现。

HOZ比’Hacha’更小更快。

顺便说一下,我用’Z’代替’Zource’中的’S’,因为’hoz’是西class牙语中的’镰刀’,因为’hacha’是’ax’的西class牙语单词…

安装后,您可以通过在终端中删除ghoz来使用Hoz GUI。 操作非常简单,无需解释,但可以在开发人员的站点中获得更多信息。

祝好运!

樵夫

用Java开发的免费文件拆分和合并实用程序。 它是一个小型应用程序,允许用户以KB,MB或GB的较小尺寸拆分任何类型的文件。

它适用于Linux和Windows。

WoodCutter提供了3种合并原始文件的方法。 WoodCutter创建一个合并文件,WoodCutter应用程序可以处理该文件以加入所有文件。 如果拆分文件的接收者没有安装WoodCutter,那么也可以获得原始文件,因为WoodCutter还创建了一个批处理文件和一个Shell脚本文件来合并文件。 批处理文件将在Windows平台中使用,Shell脚本将在Linux平台中使用。

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