Drew Asked: 2018-05-11 14:00:18 +0800 CST2018-05-11 14:00:18 +0800 CST 2018-05-11 14:00:18 +0800 CST 使用 macOS 版本的拆分包将文件拆分为 4 个块 772 在 GNU/Linux 中,为了将文件分成 4 个相等的块,我们可以执行以下操作: split temp -n 4 PREFIX_ 但似乎 macOS 的 BSD 版本的split实用程序没有-n选项。macOS 中的 GNU split 命令的模拟是什么? osx gnu 2 个回答 Voted Best Answer Drew 2018-05-17T10:21:29+08:002018-05-17T10:21:29+08:00 不幸的是,MacOS 包含有残缺的 BSD 版本的 coreutils。Head 也不支持负字节数,而它的 GNU 模拟允许执行类似head -c -1. 我最终在 MacOS 上安装了 GNU 版本的 coreutils: brew install coreutils 这将安装所有 coreutils,包括 split 和 head 前缀g。所以现在我可以这样做: gsplit ${file} -n 4 PREFIX_ 和 ghead -c -1 ${file} meuh 2018-05-11T23:12:45+08:002018-05-11T23:12:45+08:00 您可以找到文件的大小并将其除以 4,然后使用 MacOS 的split -b字节数代替。我没有办法测试这个,但松散地: #!/bin/bash file=myfile size=$(stat -f '%z' "$myfile") let part=size/4 [ "$part" = 0 ] && part=1 split -b "$part" "$myfile" ... 我不知道当大小小于 4 字节时会发生什么,而你说split -b 0,所以将其设为 1。请参阅手册页split和stat。
不幸的是,MacOS 包含有残缺的 BSD 版本的 coreutils。Head 也不支持负字节数,而它的 GNU 模拟允许执行类似
head -c -1
.我最终在 MacOS 上安装了 GNU 版本的 coreutils:
这将安装所有 coreutils,包括 split 和 head 前缀
g
。所以现在我可以这样做:和
您可以找到文件的大小并将其除以 4,然后使用 MacOS 的
split -b
字节数代替。我没有办法测试这个,但松散地:我不知道当大小小于 4 字节时会发生什么,而你说
split -b 0
,所以将其设为 1。请参阅手册页split和stat。