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

Modified on: Sat, 09 Jun 2018 00:51:53 +0800

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

最佳答案

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

使用拆分cat命令:

Lets说我有一张图片而且太大了(10MB)。我所做的就是:

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

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

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

(在上面的所有情况下,它将以1MB的形式拆分myimage.jpg,并在单词的名称前面添加单词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是卷大小,因此您可以将其更改为10,12,1,3,并且m可以更改为k(千字节等); -mx0开关告诉7-Zip不使用压缩,即只是将数据拆分成部分。

提取只是

7z x ubuntu.7z.001

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

7z e ubuntu.7z.001

在这里有相同的效果。


相关问答

添加新评论