linuxtar分割命令

不及物动词 其他 108

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用tar命令来对文件进行打包和解压缩操作。而tar命令本身并不支持分割文件,但可以结合其他工具来实现文件的分割。

    一种常见的方法是使用split命令来将tar文件分割为多个较小的文件。下面是具体的分割命令:

    split -b 100M your_tar_file.tar split_file_prefix

    上述命令将your_tar_file.tar文件分割为以split_file_prefix为前缀的多个100MB大小的文件。如果要分割为其他大小的文件,可以修改-b参数的值,单位可以是B、K、M、G等。

    分割完成后,可以通过cat命令来合并分割的文件:

    cat split_file_prefix* > new_tar_file.tar

    上述命令将以split_file_prefix为前缀的所有文件合并为新的new_tar_file.tar文件。

    注意:分割和合并操作都需要在终端中执行,确保当前路径中包含要操作的文件。

    另外,还有一种更简单的方法是使用pigz工具,它是一个使用多线程进行压缩的工具,不仅支持tar文件的压缩,还支持分割文件。具体的操作如下:

    pigz -b 100M your_tar_file.tar

    上述命令将your_tar_file.tar文件进行压缩,并将压缩后的文件分割为以默认前缀xz开头的多个100MB大小的文件。

    分割完成后,可以通过unpigz命令来解压缩和合并文件:

    unpigz -k xz_file_prefix*

    上述命令将以xz_file_prefix为前缀的所有文件解压缩并合并为原始的tar文件。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux中的tar命令是一个非常常用的压缩和归档命令,可以将多个文件或目录打包成一个单独的文件。为了更好地管理和传输大文件,Linux中的tar命令还提供了分割文件的选项。下面是关于Linux tar分割命令的一些重要信息。

    1. 分割并压缩文件:使用tar命令的-z选项可以在打包文件的同时进行压缩。例如,要将目录mydir打包成名为mydir.tar.gz的压缩文件,并将其分割成1GB大小的文件,可以执行以下命令:
    “`
    tar -zcvf – mydir | split -b 1G – mydir.tar.gz.
    “`

    该命令会将mydir目录打包成一个压缩文件mydir.tar.gz,并使用split命令将该文件分割成多个1GB大小的文件,文件名以mydir.tar.gz.开头。

    2. 恢复分割的文件:分割并压缩后的文件在需要恢复时,可以使用cat命令将其合并。例如,要恢复分割的压缩文件mydir.tar.gz,可以执行以下命令:
    “`
    cat mydir.tar.gz.* | tar -xzvf –
    “`

    该命令会使用cat命令将mydir.tar.gz.*的所有分割文件合并成一个文件,然后使用tar命令解压和恢复文件。

    3. 指定分割文件的大小:使用split命令的-b选项可以指定每个分割文件的大小。大小可以用字节(B)、千字节(K)、兆字节(M)、吉字节(G)等单位表示。例如,要将文件mydata.dat分割成每个文件大小为100MB的文件,可以执行以下命令:
    “`
    split -b 100M mydata.dat mydata.part
    “`

    该命令会将mydata.dat分割成多个100MB大小的文件,文件名以mydata.part开头。

    4. 指定分割文件的前缀:使用split命令的-d选项可以指定分割后文件的前缀名。例如,要将文件mydata.dat分割成以mydata.part为前缀的多个文件,可以执行以下命令:
    “`
    split -b 100M -d mydata.dat mydata.part
    “`

    该命令会将mydata.dat分割成多个以mydata.part为前缀的文件。

    5. 指定分割文件的后缀:使用split命令的-a选项可以指定分割后文件的后缀名。例如,要将文件mydata.dat分割成以.part为后缀的多个文件,可以执行以下命令:
    “`
    split -b 100M -a 1 mydata.dat mydata.
    “`

    该命令会将mydata.dat分割成多个以.part为后缀的文件,文件名以mydata.开头,后缀长度为1。

    以上是关于Linux tar分割命令的一些重要信息,您可以根据实际需求进行使用和调整。在使用tar命令时,请确保您对文件和目录有足够的权限,并注意文件路径和文件名的正确性。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用tar命令将多个文件或目录打包成一个文件。然而,当我们需要将大型文件或目录分割成更小的部分时,可以使用tar分割命令来达到这个目的。

    tar分割命令使用以下形式:

    tar -cvzf – | split –bytes=

    接下来,我将详细介绍每个部分的含义和使用方法。

    1. tar命令选项:

    – c:创建新的归档文件
    – v:显示详细的打包过程
    – z:通过gzip压缩归档文件
    – f:指定输出文件名,这里我们使用“-”表示输出到标准输出

    2. 输入文件或目录:

    你需要指定想要分割的文件或目录的路径。

    3. split命令选项:

    –bytes=:指定每个分割文件的大小。”“可以是以K(千字节),M(兆字节)或G(千兆字节)为单位的任意整数。
    :指定输出文件的前缀。分割后的文件会以这个前缀加上连续的数字作为文件名。

    下面是一个示例,以更好地理解以上的概念。假设我们想要将目录”/home/user/directory”分割成每个文件大小为1MB的部分,并以”output_”为前缀保存。

    tar -cvzf – /home/user/directory | split –bytes=1M – output_

    执行上述命令后,tar命令会将目录”/home/user/directory”打包并通过gzip压缩,然后将输出发送到split命令。split命令会将输入按照指定的大小分割,并以”output_”为前缀保存。

    分割后的文件会以”output_”加上连续的数字作为文件名,如”output_00″,”output_01″等等。

    这样,我们就成功地将大型文件或目录分割成若干更小的部分了。

    注意事项:
    – 当你需要还原分割文件时,只需将所有分割的文件放在同一个目录下,并使用cat命令进行合并即可。
    – 当分割文件名超过1000个时,split命令会自动在文件名中添加一个字母后缀(如aa、ab、ac等)。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部