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

windows,平台,文件,拆分,完整性检查,过程 · 浏览次数 : 15

小编点评

**文件拆分与合并工具:** **Windows自带工具:** * **WinRAR:** 支持多种格式的文件解压缩,但拆分功能可能比较复杂。 * **7z:** 支持多种格式的文件解压缩,提供拆分选项。 * **PowerShell:** 您可以使用 PowerShell 来实现文件拆分和合并。 **使用 Cygwin:** 1. 下载 Cygwingwin64 软件。 2. 将 Cygwingwin64 安装到 Windows 系统中的指定目录。 3. 在 Power Shell 中使用 `split` 命令进行文件拆分。 **使用 bash:** 1. 下载 bash 运行器。 2. 将 bash 运行器安装到 Windows 系统中的指定目录。 3. 在 Power Shell 中使用 `split` 命令进行文件拆分。 **注意事项:** * 不同的工具可能支持不同的文件格式。 * 文件拆分和合并可能会消耗大量时间。 * 文件完整性检查可能不可靠,因此应谨慎使用。 * 使用任何工具之前,请确保您已在系统中安装了相关软件。

正文

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平台文件拆分与完整性检查的过程相似的内容:

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

# Windows平台文件拆分与完整性检查的过程 ## 场景 ``` 有时候在没有linux主机的情况下, 自己下载下来的文件比较大. 比较难以上传到一些特殊的系统/主机上面. 这个时候需要将文件进行拆分. 所以可以通过winrar 或者是zip等工具进行打包切分 但是一方面,压缩,解压缩表费时费力

[转帖]Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘

https://zhuanlan.zhihu.com/p/139200172 Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文

Windows 交叉编译之 make

如果需要在 Windows 平台交叉编译适用于 Linux 的程序文件,可否也使用 Make ?

[转帖]pyinstaller实现将python程序打包成exe文件

https://www.cnblogs.com/blogzyq/p/13939739.html 如果我们想要在一个没有python以及很多库环境的电脑上使用我们的小程序该怎么办呢? 我们想到,在Windows平台可以将程序打包成exe可执行文件,而pyinstaller就可以帮我们将程序打包成exe

创建.NET程序Dump的几种姿势

当一个应用程序运行的有问题时,生成一个Dump文件来调试它可能会很有用。在Windows、Linux或Azure上有许多方法可以生成转储文件。 Windows平台 dotnet-dump (Windows) dotnet-dump全局工具是一种收集和分析.NET核心应用程序Dump的方法。 安装 d

[转帖]ELF文件详解

一、ELF概述 1、ELF的定义 ELF(Executable and Linkable Format)文件是一种目标文件格式,常见的ELF格式文件包括:可执行文件、可重定位文件(.o)、共享目标文件(.so)、核心转储文件等。 ELF主要用于Linux平台,Windows下是PE/COFF格式。

UE4打包发布后,在Windows和Android平台上访问非Asset文件

1、问题来源 最近的项目里面有个需求,要在打包之后的exe或者apk运行起来后访问工程Content或者安卓目录下的非Asset文件,比如text文件,json文件等,从中读取一些可随时修改的配置项信息。但是这些没法直接被UE平台序列化存储,因此需要做一点点额外的操作来实现我们的目标,假设工程目录C

每日一库:fsnotify简介

`fsnotify`是一个用Go编写的文件系统通知库。它提供了一种观察文件系统变化的机制,例如文件的创建、修改、删除、重命名和权限修改。它使用特定平台的事件通知API,例如Linux上的inotify,macOS上的FSEvents,以及Windows上的ReadDirectoryChangesW。

.NET周报 【5月第1期 2023-05-06】

国内文章 聊一聊 Valgrind 监视非托管内存泄露和崩溃 https://www.cnblogs.com/huangxincheng/p/17374315.html、 只要是程序总会出现各种莫名其妙的问题,比如:非托管内存泄露,程序崩溃,在 Windows 平台上一般用微软自家的官方工具 App

Linux 上的 .NET 崩溃了怎么抓 Dump

## 一:背景 ### 1. 讲故事 训练营中有朋友问在 Linux 上如何抓 crash dump,在我的系列文章中演示的大多是在 Windows 平台上,这也没办法要跟着市场走,谁让 .NET 的主战场在**工控** 和 **医疗** 呢,上一张在 合肥 分享时的一个统计图。 ![](https