Raptor Asked: 2012-09-13 00:56:41 +0800 CST2012-09-13 00:56:41 +0800 CST 2012-09-13 00:56:41 +0800 CST 将 Ubuntu truncate 命令安装到 Mac OS X 10.7 772 有什么方法可以将 Ubuntu 的 truncate 命令安装到 Mac OS X 10.7 以便在终端 shell 中使用该命令? mac-osx 4 个回答 Voted Best Answer Alex Berry 2012-09-13T01:28:35+08:002012-09-13T01:28:35+08:00 这不应该真的是服务器故障,可能是超级用户或不同的问题,但您可以使用自制软件安装很多二进制文件,在此处找到: 关联 首先,您需要为 Xcode 安装命令行工具,如果您还没有的话,可能需要购买它。 完成此操作后,运行: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 要安装自制软件,然后在安装后运行: brew install truncate Alex Yursha 2015-03-30T03:48:12+08:002015-03-30T03:48:12+08:00 更新: 自 2015 年 3 月起truncate,Homebrew 不再以独立公式的形式提供。 作为truncateGNU Coreutils 的一部分,您应该使用以下命令将其安装在 OS X 上: > brew install coreutils 安装后即truncate可获得下名gtruncate。请注意,Coreutils 中的所有程序都可以使用前缀g。 Ian Mackinnon 2012-10-20T08:14:45+08:002012-10-20T08:14:45+08:00 当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使用大写字母。 karmakaze 2017-05-12T19:10:04+08:002017-05-12T19:10:04+08:00 需要考虑的一点是截断的文件是同一个文件还是同名的新文件。对于仍在写入或tail编辑的日志文件很重要。 :> file 适用于 *nix 和 macOS 以就地截断文件。
这不应该真的是服务器故障,可能是超级用户或不同的问题,但您可以使用自制软件安装很多二进制文件,在此处找到:
关联
首先,您需要为 Xcode 安装命令行工具,如果您还没有的话,可能需要购买它。
完成此操作后,运行:
要安装自制软件,然后在安装后运行:
更新:
自 2015 年 3 月起
truncate
,Homebrew 不再以独立公式的形式提供。作为
truncate
GNU Coreutils 的一部分,您应该使用以下命令将其安装在 OS X 上:> brew install coreutils
安装后即
truncate
可获得下名gtruncate
。请注意,Coreutils 中的所有程序都可以使用前缀g
。当
truncate
不可用时,您可以经常使用dd
。例如。制作一个充满零的文件:
截断现有文件:
注意:OS X
dd
使用小写字母,而 GNUdd
使用大写字母。需要考虑的一点是截断的文件是同一个文件还是同名的新文件。对于仍在写入或
tail
编辑的日志文件很重要。:> file
适用于 *nix 和 macOS 以就地截断文件。