[技巧分享] 使用PowerShell将文件拆分,解决大文件上传问题与在线解压问题
因为百度限制上传文件大小,超级会员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 默认禁止脚本允许,需要先允许。
咋允许?
{因为此脚本来源于网络,就算允许脚本运行也会因为“无签名无法…”预警。。。。直接复制文件内所有内容到新的文本文档里就能运行了(曲线救国 )}