首页 > 系统相关 >Windows平台文件拆分与完整性检查的过程

Windows平台文件拆分与完整性检查的过程

时间:2023-10-24 14:02:45浏览次数:34  
标签:文件 Windows 完整性检查 切分 split 拆分 linux md5

Windows平台文件拆分与完整性检查的过程


场景

有时候在没有linux主机的情况下, 自己下载下来的文件比较大.
比较难以上传到一些特殊的系统/主机上面. 

这个时候需要将文件进行拆分. 
所以可以通过winrar 或者是zip等工具进行打包切分
但是一方面,压缩,解压缩表费时费力. 
另外迁移到其他操作系统可能兼容性也存在问题. 

所以这个时候想着能够方便快捷的进行文件的拆分与合并.
并且可以无损的迁移到 linux 系统上面.

工具选择

Windows自带的bash
或者是 cygwin等模拟linux的工具.

安装部署说明

我的机器 bash一直存在问题. 

适用于 Linux 的 Windows 子系统没有已安装的分发。

使用 'wsl.exe --list --online' 列出可用的分发
并使用 'wsl.exe --install <Distro>' 进行安装。

也可以通过访问 Microsoft Store 安装分发:
https://aka.ms/wslstore
Error code: Bash/Service/CreateInstance/GetDefaultDistro/WSL_E_DEFAULT_DISTRO_NOT_FOUND

不知道是不是windows版本的问题, 比较难搞.

cygwin

网上的安装说明比较多, 不在详细展开, 仅说明一下如何使用. 

E:\cygwin64>Cygwin.bat

zhaob@zhao-7192 ~
$ df -Th
文件系统       类型  容量  已用  可用 已用% 挂载点
E:/cygwin64    ntfs  932G  714G  219G   77% /
C:             ntfs  201G  154G   47G   77% /cygdrive/c
D:             ntfs  275G   87G  189G   32% /cygdrive/d

zhaob@zhao-7192 ~
$ cd /cygdrive/d/BaiduNetdiskDownload/

zhaob@zhao-7192 /cygdrive/d/BaiduNetdiskDownload
$ du -ahd 1 |sort -k1hr |tail -n 3

然后可以使用命令 split 进行处理

split命令的说明

split -l 100
split -b 100m

-l 表示是lines, 可以按照行进行切分. 主要是进行 csv或者是文本的切分. 这样能够准确,不会切分坏了.

-b 是大小的含义 100m 指代 每个文件100mb大小.  主要是进行压缩包的处理. 便于切分上传.

split -l 1000 something someprefix 

第一个是要切分的文件. 
第二个是切分出来文件的前缀.

文件合并

split 拆分的文件 合并非常容易

可以使用 cat someprefix* >somethinginone 
就可以将split 切分的文件进行合并了.

文件准确性检查

1. linux 可以使用
for i in `ls` ; do  md5sum $i ; done 
计算每个文件的md5值. 

2. windows 可以使用
certutil -hashfile someprefixaa  md5 
可以计算文件的md5值

可以看看 windows平台上面的 md5与linux上传后的文件的md5进行对比. 

如果有差异可能会失败

需要完全一致, 才能保证文件完全可用.



标签:文件,Windows,完整性检查,切分,split,拆分,linux,md5
From: https://blog.51cto.com/u_11529070/8003353

相关文章

  • How To Clear Quick Access And Recent File And Folders In Windows 10
    HowToClearQuickAccessAndRecentFileAndFoldersInWindows10HerearetheinstructionstocleartheQuickAccessandRecentFilesandFolderscacheandreturnitbacktofactorydefaultstateinWindows10.Step1OpenFileExplorerStep2Click......
  • Visual Studio 2017标准库、 Windows SDK 10标准库目录
    VisualStudio2017标准库VC\Tools\MSVC\14.16.27023\include目录包含了VisualC++14.16.27023版本的标准库头文件(也就是VC++2017版本),包括、、等常用头文件。这些头文件定义了各种数据类型、函数、类等,供程序员使用。如果你使用VisualStudio2017或更高版本进行开发......
  • Python拆分列中文和 字符
    importpandasaspddefextract_characters(file_path,sheet_name,column_name):#读取Excel文件df=pd.read_excel(file_path,sheet_name=sheet_name)#创建两个新的列df['中文']=''df['其他字符']=''#遍......
  • 【Windows】华硕主板操作系统报0x1A错误
    问题描述:公司有需求重装系统,主机主板为华硕系列,在插入启动盘后报0x1A错误 故障分析:内存错误,U盘损坏,BIOS错误 解决过程:首先排除U盘问题其次是内存条的问题经过排查上述均无问题,那么问题就处在BIOS设置上怀疑是安全启动没有关闭在主机开机画面会提示进入B......
  • Windows 95 的辉煌诞生历史
    1992年2月,Windows3.1的研发即将结束,而Windows团队正忙得不亦乐乎地计划他们的下一盘大棋。到了3月5日,他们终于悠哉悠哉地敲定了战略大计:横扫桌面、笔记本、移动设备以及时髦的触控笔设备。至于那些高大上的服务器和工作站?呵呵,那自然是留给了NT团队。此外,他们必须还......
  • net core 在windows 下部署服务
    参考来源https://www.jb51.net/article/265865.htm首先要指定配置文件,否则运行的时候找不到appsettings.json,在使用sccreate创建Windows服务时,确实存在一个问题,即服务的默认工作目录是C:\Windows\System32,而不是服务的可执行文件所在的目录。这就是为什么你的服务找不......
  • windows安全事件查看及安全事件id汇总
    Win+R打开运行,输入“eventvwr.msc”,回车运行,打开“事件查看器”;或者右键我的电脑-管理-系统工具-事件查看器。在事件查看器中右键单击系统或安全日志,选择筛选当前日志,在筛选器中输入下列事件ID即可。日志路径:C:\Windows\System32\winevt\Logs查看日志:Security.evtx、System.evtx......
  • Cygwin/WSL调用Windows schtasks命令操作Windows计划任务系列函数(查询、启用、禁用、
    新增、删除、查询任务计划#wintask-query#根据任务名称关键词查询Windows计划任务#wintask-del#根据任务名称关键词删除Windows计划任务,也可以传递计划任务完整路径#wintask-run#根据任务名称关键词立即运行Windows计划任务#wintask-enable#根据任务名称......
  • Windows11 实时字幕如何实现实时翻译?
    Windows11实时字幕如何实现实时翻译?引言 2023年6月27日Windows11更新新增实用功能!此更新添加了以下语言的实时字幕:中文(简体和繁体)法语(法国、加拿大)German意大利语日语葡萄牙语(巴西、葡萄牙)Spanish丹麦语英语(爱尔兰,其他英语方言)韩......
  • 这个面试官真烦,问完合并又问拆分。
    你好呀,我是歪歪。这次来盘个小伙伴分享给我的一个面试题,他说面试的过程中面试官的问了一个比较开放的问题:请谈谈你对于请求合并和分治的看法。他觉得自己没有答的特别好,主要是没找到合适的角度来答题,跑来问我怎么看。我能怎么看?我也不知道面试官想问啥角度啊。但是这种开放......