在 Windows 上拆分文件并在 UNIX 上重新合并?

在 Windows 上拆分文件并在 UNIX 上重新合并?

我有一个过程,涉及通过 VPN 连接使用 FTP 将文件从 Windows LAN 传输到 AIX UNIX 服务器。

问题是有些文件非常大——最大可达 4GB。VPN 可以处理较小的文件,但当文件大小增加时就会卡住。

是否有一个流程可以让我遵循,在 Windows XP 上拆分文件、发送到服务器,然后在 UNIX 上重新合并?

这是为客户准备的,所以我没有能力在 Windows 机器上安装任何非常大的东西,当然在 UNIX 上也没有。虽然可以针对此问题提出商业案例,但我认为这是最后的手段。

有人有想法吗?

答案1

7Zip允许您创建一个 zip 存档并指定块的最大块大小。在 Windows 中,右键单击文件7zip->并在下拉菜单add to archive...中选择拆分大小 ,并且有一个适用于 Windows 的客户端,以及大多数 Linux/Unix 版本split to volume

另外,如果你在 Windows 端有 cygwin,你可以使用split -b2在 Windows 端cat3在unix方面,只需确保cat文件的顺序正确即可。

答案2

我认为答案是以下几点的组合:如何在 Windows 上分割大文件?

和这个:我如何将多个文件合并为一个?

答案3

对于文件分割,我使用来自的开源工具 sfk源码。它可以通过一个命令在 Windows 和所有 Unix 上编译(在 zip 中查找 do-compile-unix 批处理)。然后在第一台计算机上使用

sfk split 2g bigfile.dat outfile.dat

这使得 outfile.dat.part1、.part2 等部分的大小为 2 GB。在其他计算机上,使用

sfk join outfile.dat.part1 fullfile.dat

它将按正确的顺序加入。到目前为止还没有尝试过 AIX 编译,但例如 ARM 嵌入。

相关内容