有没有办法将Ubuntu的truncate命令安装到Mac OS X 10.7以便在terminalshell中使用命令?
这应该不是真的在服务器错误,可能是超级用户或要求不同,但您可以通过使用自制软件安装大量的二进制文件,在这里find:
http://mxcl.github.com/homebrew/
首先,您需要为Xcode安装命令行工具,如果您尚未安装,可能需要您购买。
一旦你完成了这个,运行:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
要安装自制软件,请在安装时运行:
brew install truncate
更新:
截至2015年3月truncate不再在Homebrew作为一个独立的公式。
truncate是GNU Coreutils的一部分,您应该使用以下命令将其安装在OS X上:
> brew install coreutils
安装truncate将会以gtruncate的名字gtruncate 。 请注意,所有来自Coreutils的程序都可以使用前缀g 。
当truncate不可用时,你可以经常使用dd代替。 例如。
使文件充满零:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
截断现有文件:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
注:OS X dd在GNU dd使用大写的情况下使用小写单位字母。
需要考虑的一点是截断的文件是相同的文件或具有相同名称的新文件。 对正在写入或正在写入的日志文件非常重要。
:> file
在* nix和macOS上都可以在原地截断文件。