将 Ubuntu 截断命令安装到 Mac OS X 10.7

将 Ubuntu 截断命令安装到 Mac OS X 10.7

有什么方法可以将 Ubuntu 的截断命令安装到 Mac OS X 10.7 以便在终端 shell 中使用该命令?

答案1

这实际上不应该出现在 Server Fault 中,可能是 Super User 或 Ask Different,但您可以使用 homebrew 安装很多二进制文件,如下所示:

关联

首先,您需要安装 Xcode 的命令行工具,如果您还没有安装,则可能需要您购买。

完成此操作后,运行:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

要安装 homebrew,请在安装完成后运行:

brew install truncate

答案2

更新:

自 2015 年 3 月起,truncateHomebrew 中不再提供独立配方。

作为truncateGNU Coreutils 的一部分,您应该使用以下命令在 OS X 上安装它:

> brew install coreutils

安装后truncate将以名称 提供gtruncate。请注意,Coreutils 中的所有程序都将以前缀 提供g

答案3

truncate不可用时,您通常可以使用dd。例如。

创建一个充满零的文件:

dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50

截断现有文件:

dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1

注意:OS Xdd使用小写单位字母,而 GNUdd使用大写。

答案4

需要考虑的一点是截断的文件是同一个文件还是同名的新文件。这对于仍在写入或编辑的日志文件很重要tail

:> file

适用于 *nix 和 macOS,以就地截断文件。

相关内容