使用7-zip进行分卷压缩和解分卷压缩(Windows和Linux)

本文详细介绍了如何在Windows和Linux环境下对多个视频文件进行分卷压缩和解压操作。在Windows中,使用7-Zip工具将10个共313M的视频文件提取到当前位置;在Linux上,通过Xftp上传tar包到远程服务器,然后合并tar包并执行解压。此过程涵盖了文件管理与压缩的基础技巧。
摘要由CSDN通过智能技术生成

压缩

现在一共有10个视频,一共313M,我对该文件夹进行分卷压缩,每个tar包100G,压缩过程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Windows

首先选中所有的压缩包,然后在压缩包上单击鼠标右键,然后选择7-Zip,再选择提取到当前位置,如下:
在这里插入图片描述

然后就解压成功了,如下:
在这里插入图片描述

Linux

首先通过Xftp上传tar包到远程服务器,如下:
在这里插入图片描述
然后将所有tar包合并到一个tar包中,如下:
在这里插入图片描述

然后执行对tar包解压缩操作,如下:
在这里插入图片描述

commons-compress是一个用Java编写的开源压缩库,支持多种压缩格式,包括zip、gzip、tar等。其中,zip是一种常见的分卷压缩格式,可以将大文件分割成多个小文件进行压缩。 要使用commons-compress实现zip文件分卷压缩,可以按照以下步骤进行: 1. 导入commons-compress库 在Java项目中使用commons-compress库,需要先将其导入到项目中。可以通过Maven或手动下载jar包的方式导入。 2. 创建ZipArchiveOutputStream对象 使用ZipArchiveOutputStream类可以将文件压缩成zip格式。在创建ZipArchiveOutputStream对象时,需要指定输出流和zip文件的编码方式。 ```java OutputStream outputStream = new FileOutputStream("output.zip"); ZipArchiveOutputStream zipOutputStream = new ZipArchiveOutputStream(outputStream); zipOutputStream.setEncoding("UTF-8"); ``` 3. 添加文件到zip文件中 可以通过ZipArchiveEntry类创建需要添加到zip文件中的文件对象。对于需要分卷压缩的文件,可以使用ZipSplitOutputStream类将其分割成多个小文件。 ```java File file = new File("largefile.txt"); ZipArchiveEntry entry = new ZipArchiveEntry(file, file.getName()); ZipSplitOutputStream splitOutputStream = new ZipSplitOutputStream(zipOutputStream, 1024 * 1024); splitOutputStream.putNextEntry(entry); FileInputStream inputStream = new FileInputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) > 0) { splitOutputStream.write(buffer, 0, len); } inputStream.close(); splitOutputStream.closeArchiveEntry(); ``` 这里将largefile.txt文件分割成大小为1MB的小文件,每个小文件都是一个ZipArchiveEntry对象。使用ZipSplitOutputStream的putNextEntry方法可以将小文件添加到zip文件中。 4. 关闭ZipArchiveOutputStream对象 完成文件添加后,需要关闭ZipArchiveOutputStream对象,以便将所有缓存的数据写入到zip文件中。 ```java zipOutputStream.finish(); zipOutputStream.close(); ``` 通过以上步骤,就可以使用commons-compress实现zip文件分卷压缩了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值