首页

文章

如何把一个压缩好的文件,拆分成几个压缩文件?

发布网友 发布时间:2022-02-23 19:25

我来回答

12个回答

热心网友 时间:2022-02-23 20:54

可以先解压,再分卷压缩。或将压缩文件放入新建文件夹中,对文件夹分卷压缩。

以电脑安装了winrar为前提,分卷压缩步骤:

1、将压缩文件包,右键解压。

2、或新建文件夹。

3、将压缩文件放入文件夹。

4、在文件夹上,右键,选择添加到压缩文件。

5、切分为分卷,大小下,选择需要的分卷大小。既然是已压缩文件,其大小直接除以欲分卷数量,既是分卷大小。

6、可在 注释中,添加说明注释,确定既开始分卷压缩。

热心网友 时间:2022-02-23 22:12

1、将压缩文件包,右键解压。

2、或新建文件夹。

3、将压缩文件放入文件夹。

4、在文件夹上,右键,选择添加到压缩文件。

5、切分为分卷,大小下,选择需要的分卷大小。既然是已压缩文件,其大小直接除以欲分卷数量,既是分卷大小。

6、可在 注释中,添加说明注释,确定既开始分卷压缩。

腾讯电脑管家帮助了解更多知识,体验更多功能。

热心网友 时间:2022-02-23 23:47

新建个文件夹.把压缩文件放里.然后右击文件夹,点添加到压缩文件,然后就会出现一个对话框。压缩方式,选择:最好。压缩问卷大小,要根据你的需求分成相对的大小。比如你的包是一个800K的,要压两个包,就可以填入400K 再确定就成了来自:求助得到的回答

热心网友 时间:2022-02-24 01:38

把一个压缩好的文件拆分成几个压缩文件,可以在乐秀软件上拆分。

热心网友 时间:2022-02-24 03:46

把要压缩的文件拖入 WinRAR 的窗体
1、然后会跳出一个窗口 默认显示的是『常规』选项卡1
2、在『常规』窗口的左下角有一个『压缩分卷大小,字节(V)』的标签 ,在标签的下拉框选择每个文件的大小。
3、也可以指定大小 1000000 为1MB
4、分割好以后会出现 『文件名+.part01』……的几个文件。请保存好。

热心网友 时间:2022-02-24 06:11

再次对文件压缩,过程中设定使用分卷压缩同时设定分卷大小。

热心网友 时间:2022-02-24 08:52

日。扯淡,需要重新解压再分卷,还问你们干嘛

热心网友 时间:2022-02-24 11:50

解压,分开放在几个文件夹中,然后再压缩来自:求助得到的回答

热心网友 时间:2022-02-24 15:05

如果Linux环境可以使用split与cat命令来操作,下面以分拆为1G大小文件为例:
拆分:split -b 1024m -d xxxx.rar xxxx.rar.part_ --verbose
合并:cat xxxx.rar.part_* xxxx.rar
如果Windows环境可以使用PowerShell来完成,如下(内容来自网络):
# 先导入 函数 Split-Merge-File
. 'E\Split-Merge-File.ps1' #注意句号和脚本之间有空格
# 将文件 ‘E:\win2012.vhdx’ 分割成20个小文件,输出至目录 'E:\VHD'
Split-File -File 'E:\win2012.vhdx' -ByPartCount -PartCount 20 -OutputDir 'E:\VHD'

# 将件‘E:\win2012.vhdx’按照每个大小 500MB 来分割,输出至目录 'E:\VHD'
Split-File -File 'E:\win2012.vhdx' -ByPartLength -PartLength 500MB -OutputDir 'E:\VHD'

# 将 'E:\VHD' 目录下包含 part 的所有文件合并,输出为 单个文件 'E:\win2012-2.vhdx'
Merge- File -SourceDir 'E:\VHD' -Filter "*part*" -OutputFile 'E:\win2012-2.vhdx'

将以下内容保存为PowerShell文件,文件名:Split-Merge-File.ps1
#################################################
# Obtain a suitable buffer length by partial file length
function Get-BufferLength ([int]$partialFileLength)
{
[int]$MinBufferLength = 1MB
# No need to consume great amount memory,initialize as 50M, you can adjust it from here.
[int]$MaxBufferLength = 50MB

if($partialFileLength -ge 1GB) { return $MaxBufferLength}
elseif( $partialFileLength -le 50MB) { return $MinBufferLength }
else{ return [int]( $MaxBufferLength/1GB * $partialFileLength )}
}

# Write partial stream to file from current position
function Write-PartialStreamToFile
{
param(
[IO.FileStream]$stream,
[long]$length,
[string]$outputFile
)

#copy stream to file
function Copy-Stream( [int]$bufferLength )
{
[byte[]]$buffer = New-Object byte[]( $bufferLength )

# Read partial file data to memory buffer
$stream.Read($buffer,0,$buffer.Length) | Out-Null

# Flush buffer to file
$outStream = New-Object IO.FileStream($outputFile,'Append','Write','Read')
$outStream.Write($buffer,0,$buffer.Length)
$outStream.Flush()
$outStream.Close()
}

$maxBuffer = Get-BufferLength $length
$remBuffer = 0
$loop = [Math]::DivRem($length,$maxBuffer,[ref]$remBuffer)

if($loop -eq 0)
{
Copy-Stream $remBuffer
return
}

1..$loop | foreach {
$bufferLength = $maxBuffer

# let last loop contains remanent length
if( ($_ -eq $loop) -and ($remBuffer -gt 0) )
{
$bufferLength = $maxBuffer + $remBuffer
}
Copy-Stream $bufferLength

# show outer progress
$progress = [int]($_*100/$loop)
write-progress -activity 'Writting file' -status 'Progress' -id 2 -percentcomplete $progress -currentOperation "$progress %"
}
}

# split a large file into mutiple parts by part count or part length
function Split-File
{
param(
[Parameter(Mandatory=$True)]
[IO.FileInfo]$File,
[Switch]$ByPartCount,
[Switch]$ByPartLength,
[int]$PartCount,
[int]$PartLength,
[IO.DirectoryInfo]$OutputDir = '.'
)

# Argument validation
if(-not $File.Exists) { throw "Source file [$File] not exists" }
if(-not $OutputDir.Exists) { mkdir $OutputDir.FullName | Out-Null}
if( (-not $ByPartCount) -and (-not $ByPartLength) )
{
throw 'Must specify one of parameter, [ByPartCount] or [ByPartLength]'
}
elseif( $ByPartCount )
{
if($PartCount -le 1) {throw '[PartCount] must larger than 1'}
$PartLength = $File.Length / $PartCount
}
elseif( $ByPartLength )
{
if($PartLength -lt 1) { throw '[PartLength] must larger than 0' }
if($PartLength -ge $File.Length) { throw '[PartLength] must less than source file' }
$temp = $File.Length /$PartLength
$PartCount = [int]$temp
if( ($File.Length % $PartLength) -gt 0 -and ( $PartCount -lt $temp ) )
{
$PartCount++
}
}

$stream = New-Object IO.FileStream($File.FullName,
[IO.FileMode]::Open ,[IO.FileAccess]::Read ,[IO.FileShare]::Read )

# Make sure each part file name ended like '001' so that it's convenient to merge
[string]$numberMaskStr = [string]::Empty.PadLeft( [int]([Math]::Log10($PartCount) + 1), "0" )

1 .. $PartCount | foreach {
$outputFile = Join-Path $OutputDir ( "{0}.part_{1} " -f $File.Name , $_.ToString( $numberMaskStr ) )
# show outer progress
$progress = [int]($_*100/$PartCount)
write-progress -activity "Splitting file" -status "Progress $progress %" -Id 1 -percentcomplete $progress -currentOperation "Handle file $outputFile"
if($_ -eq $PartCount)
{
Write-PartialStreamToFile $stream ($stream.Length - $stream.Position) $outputFile
}
else
{
Write-PartialStreamToFile $stream $PartLength $outputFile
}
}
$stream.Close()
}

function Merge-File
{
param(
[Parameter(Mandatory=$True)]
[IO.DirectoryInfo]$SourceDir,
[string]$Filter,
[IO.FileInfo]$OutputFile
)

# arguments validation
if ( -not $SourceDir.Exists ) { throw "Directory $SourceDir not exists." }
$files = dir $SourceDir -File -Filter $Filter
if($files -eq $null){ throw "No matched file in directory $SourceDir"}

# output stream
$outputStream = New-Object IO.FileStream($OutputFile.FullName,
[IO.FileMode]::Append ,[IO.FileAccess]::Write ,[IO.FileShare]::Read )

# merge file
$files | foreach{
#input stream
$inputStream = New-Object IO.FileStream($_.FullName,
[IO.FileMode]::Open ,[IO.FileAccess]::Read ,[IO.FileShare]::Read )

$bufferLength = Get-BufferLength -partialFileLength $_.Length
while($inputStream.Position -lt $inputStream.Length)
{
if( ($inputStream.Position + $bufferLength) -gt $inputStream.Length)
{
$bufferLength = $inputStream.Length - $inputStream.Position
}

# show outer progress
$progress = [int]($inputStream.Position *100/ $inputStream.Length)
write-progress -activity 'Merging file' -status "Progress $progress %" -percentcomplete $progress

# read file to memory buffer
$buffer= New-Object byte[]( $bufferLength )
$inputStream.Read( $buffer,0,$buffer.Length) | Out-Null

#flush buffer to file
$outputStream.Write( $buffer,0,$buffer.Length) | Out-Null
$outputStream.Flush()
}
$inputStream.Close()
}
$outputStream.Close()
}

热心网友 时间:2022-02-24 18:36

压缩好的文件已经不能再分开,你要在压缩的时候选择分卷压缩,这样它才会压缩成几个包。

热心网友 时间:2022-02-24 22:24

如何把一个压缩好的文件拆分成几个压缩文件夹?可以啊,有的是吗?

热心网友 时间:2022-02-25 02:29

解压 重新压缩
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 宁夏转让纠纷怎么取证 快手刷双击连接是什么 微软认证是怎么报名的 微软认证证书要如何考 微软认证证书如何考 体积比和质量比的区别 单位质量比是什么意思 苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 我的HP笔记本的一开始进入程序的用户名忘记了,怎么办啊~ 分段压缩的文件怎么解压 360压缩怎么分卷压缩 如何对一些文件进行压缩(分卷压缩,加密压缩) 怎样把一个大的视频文件分块压缩? 快压怎么分卷压缩文件 分卷压缩怎么做 用电脑怎么恢复微信删除的好友聊天记录? 如何把一个文件分成几个块压缩 怎么进行分段压缩? 用WinRAR软件怎么样才能把一个文件分段压缩成5个文件? 微信记录怎么截屏长图 分卷压缩文件(拆分压缩文件) 怎么解压?? 如何将较大的文件进行分段压缩? 在 WORD中横向页面文字方向如何从左到右排版 如何分段压缩 word怎么横向排版单独一面 如何用winrar分段压缩? word文档文字怎么横向排版 分段压缩怎么解压的 word文档怎么将其中一页横向排版 怎么解压分段压缩文件 花呗可以怎么还款 iphone屏幕锁定了,忘记密码怎么解锁 苹果手机密码输入过多被锁了怎么解锁 怎么用qq给陌生人发消息 iphone手机密码输入错误被锁怎么办? 苹果手机密码输错被锁死了怎么办? qq如何拉出黑名单了 苹果手机密码错误被锁定怎么解锁 qq如何加黑名单 qq加入黑名单怎么办 qq如何把人拉入黑名单 苹果账号密码锁定怎么办 qq怎么拉黑名单在哪 苹果手机忘记密码锁住了怎么解锁? qq加入黑名单怎么设置 苹果手机密码被锁住了怎么办 QQ上把别人加入黑名单后对方会知道吗? 关于QQ被加入黑名单 iphone口令被锁定 怎么办? qq的黑名单在哪?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com