宅男美女社
AD01

[技巧分享] 使用PowerShell将文件拆分,解决大文件上传问题与在线解压问题

学习资料, 技巧分享 宅男美女社 - 1

因为百度限制上传文件大小,超级会员20GB,非超级会员4GB,我今天上传文件感觉十分不爽。

本来准备使用rarwin重新压缩一遍拆分大小来着,后来想想linux可以拆分文件再合并 ,又不想安装linux ,就找找有没有办法使用PowerShell来拆分(毕竟巨硬都自带…)。

让我发现一片新大陆  

https://gallery.technet.microsoft.com/scriptcenter/Powershell-functions-to-cb6bb05a 

https://www.pstips.net/powershell-split-merge-large-file.html 

第一种网址的特别简单,一共三条命令足矣

1.PowerShell定位到脚本输入

 . .\Split-File.ps1 

开启脚本。

2.拆分文件

 Split-File "C:\*.*" 1073741824 

拆分*.*为1073741824 字节(其实就是1GB,单位是字节而已,想再小点改数值就行  )的多个文件(编号形式为*??.*)。

3.合并文件

 dir C:\*??.* | Join-File C:\*.* 

 把2中分割的*??.* 文件合并为*.*

第二个网址是国内方案,中文解释,与第一个用法差不多。特色在于内存占用最大50M,显示进度。

合并文件时注意,开头的Merge- File 需要删除空格变为Merge-File,原作者打错了….

我尝试时发现最大要小于2GB(等于也不行)。。。应该是System.Int32最大值为2147483647字节(2GB)问题(不过我习惯分解为1GB无所谓了  )。

拆解完的文件不合并等于是损坏的,在线解压属于做梦  ,乖乖下载下来合并吧。

建议使用百度分享时附上源文件与分割文件的校验文本  

注意:Powershell 默认禁止脚本允许,需要先允许。

咋允许?f0bdea3a2645433169d223a07c094d8f.jpg

{因为此脚本来源于网络,就算允许脚本运行也会因为“无签名无法…”预警。。。。直接复制文件内所有内容到新的文本文档里就能运行了(曲线救国  )}

AD01