linux压缩文件夹命令tar分包

不及物动词 其他 139

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux中压缩文件夹的命令是tar。当文件夹太大时,可以使用tar的分包功能将压缩文件分为多个包进行存储。

    使用tar命令压缩文件夹并分包的步骤如下:

    1. 打开终端,进入要压缩的文件夹所在的目录。

    2. 使用以下命令压缩文件夹:

    “`shell
    tar -czvf archive.tar.gz folder/
    “`

    这里的archive.tar.gz是要生成的压缩文件的名称,folder/是要压缩的文件夹的名称。

    -c 参数表示创建压缩文件。
    -z 参数表示使用gzip进行压缩。
    -v 参数表示显示详细信息。
    -f 参数指定压缩文件的名称。

    3. 如果要将压缩文件分包,可以使用以下命令:

    “`shell
    tar -czvf – folder/ | split -b 100M – archive.tar.gz.part
    “`

    这里的100M表示每个分包的大小,可以根据实际情况调整大小。archive.tar.gz.part是分包的文件名前缀,会自动在后面添加序号。

    4. 压缩和分包完成后,会生成多个以archive.tar.gz.part为前缀的文件,每个文件大小不超过设定的值。

    如果要解压分包的压缩文件,可以使用以下命令:

    “`shell
    cat archive.tar.gz.part* | tar zxvf –
    “`

    这会将所有的分包文件合并后进行解压缩。

    通过以上步骤,你可以使用tar命令将文件夹压缩并分包存储。注意使用适当的参数和文件名以满足你的需求。

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

    在Linux系统中,可以使用tar命令对文件夹进行压缩,并且可以选择分包压缩。下面是使用tar命令压缩文件夹并分包的步骤:

    1. 压缩文件夹:使用下面的命令将文件夹压缩成一个tar包。
    “`
    tar -cf compressed.tar folder/
    “`
    这里的compressed.tar是压缩后的文件名,folder/是要压缩的文件夹的路径。

    2. 分包压缩:使用下面的命令将tar包分割成多个固定大小的文件。
    “`
    tar -czvf – folder/ | split -b 100M – compressed.tar.gz.
    “`
    这里的100M表示每个分包的大小为100MB,compressed.tar.gz是分包后的文件名前缀。

    注意:由于tar命令无法直接分包压缩,所以需要使用管道(pipeline)将tar的输出直接传递给split命令。

    3. 解压缩:如果要解压缩分包后的tar文件,可以使用下面的命令。
    “`
    cat compressed.tar.gz.* | tar -xzvf –
    “`
    这里的compressed.tar.gz.*表示解压缩所有以compressed.tar.gz为前缀的文件。最后一个”-“表示tar命令将输入从标准输入中读取。

    4. 合并分包:如果要将分包后的tar文件合并成一个完整的tar文件,可以使用下面的命令。
    “`
    cat compressed.tar.gz.* > compressed.tar.gz
    “`
    这里的”>”符号将所有的分包文件内容重定向到一个新的文件compressed.tar.gz中。

    5. 查看分包:如果需要查看分包文件的内容,可以使用下面的命令。
    “`
    cat compressed.tar.gz.*
    “`
    这将会依次列出所有分包文件的内容。

    以上就是使用tar命令压缩文件夹并分包的步骤。通过这些命令,你可以对文件夹进行压缩,并按需分割成多个文件,方便传输和存储。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中,tar命令用于压缩和解压文件和文件夹。可以使用tar命令将文件和文件夹压缩成一个归档文件,并且还可以使用一些选项将归档文件分包。下面是关于使用tar命令分包压缩文件夹的操作流程及方法。

    ## 1. 压缩文件夹
    首先,你需要在Linux终端中执行以下命令来压缩文件夹:

    “`
    tar -czvf archive.tar.gz folder_name
    “`

    其中,-c选项用来创建新的归档文件,-z选项用来使用gzip压缩算法,-v选项用来显示压缩的详细过程,-f选项用来指定归档文件的名称。archive.tar.gz是归档文件的名称,folder_name是要压缩的文件夹的名称。

    ## 2. 分包压缩文件夹
    要分包压缩文件夹,你需要首先确定分包的大小,然后使用split命令将归档文件分割成多个部分。

    ### 2.1 确定分包大小
    假设我们要将归档文件分成每个分包为100MB的大小,你可以使用以下命令来计算分包大小:

    “`
    package_size=100
    archive_size=$(du -ms archive.tar.gz | cut -f1)
    num_packages=$((archive_size / package_size + 1))
    “`

    其中,package_size表示每个分包的大小(以MB为单位),archive.tar.gz是归档文件的名称。以上命令计算了归档文件的大小(以MB为单位),然后使用给定的package_size和archive_size计算出所需的分包数量。

    ### 2.2 分割归档文件
    接下来,你可以使用split命令将归档文件分割成多个部分。使用以下命令来实现:

    “`
    split -b $(($package_size * 1024)) -d -a 1 archive.tar.gz archive_part
    “`

    其中,-b选项用来指定每个分包的大小(以KB为单位),-d选项用来生成数字后缀(例如archive_part0,archive_part1等),-a选项用来设置数字后缀的长度。archive.tar.gz是归档文件的名称,archive_part是分包的名称前缀。以上命令将归档文件分割成多个部分。

    ## 3. 解压文件夹
    如果你想要解压已经分包的归档文件夹,你可以使用以下命令进行解压操作:

    “`
    cat archive_part* | tar xzvf –
    “`

    其中,archive_part*表示归档文件的分包文件名称的通配符,-表示从标准输入读取输入数据。以上命令将合并所有分包,并解压缩原始的归档文件夹。

    希望以上内容能够帮助到你,如果有其他问题,欢迎继续提问。

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

400-800-1024

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

分享本页
返回顶部