Respostas:
Isso realmente não deveria estar na falha do servidor, provavelmente Superusuário ou Ask Different, mas você pode instalar muitos binários usando o homebrew, encontrado aqui:
http://mxcl.github.com/homebrew/
Primeiro, você precisará instalar ferramentas de linha de comando para o Xcode, o que provavelmente exigirá que você a compre, caso ainda não o tenha feito.
Depois de fazer isso, execute:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Para instalar o homebrew, quando estiver instalado, execute:
brew install truncate
Atualizar:
A partir de março de 2015, truncatenão estava mais disponível no Homebrew como uma fórmula autônoma.
Como truncatefaz parte do GNU Coreutils, você deve instalá-lo no OS X com o seguinte comando:
> brew install coreutils
Após a instalação truncateestará disponível sob o nome gtruncate. Observe que todos os programas do Coreutils estarão disponíveis com o prefixo g.
truncateestá disponível no Homebrew novamente como sua própria fórmula.
Quando truncatenão está disponível, você pode usá-lo com frequência dd. Por exemplo.
Faça um arquivo cheio de zeros:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
Truncar um arquivo existente:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
Nota: o OS X ddusa letras minúsculas em unidades, onde o GNU ddusa letras maiúsculas.
ddquase pode atingir a meta. Pode ddtruncar a partir do final do arquivo? Enquanto leio do arquivo man dd, sei que ele só pode ser lido desde o início do arquivo. Que tal excluir os últimos 100 bytes do arquivo?