有什么方法可以将 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 月起,truncate
Homebrew 中不再提供独立配方。
作为truncate
GNU 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,以就地截断文件。