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, truncate
não estava mais disponível no Homebrew como uma fórmula autônoma.
Como truncate
faz parte do GNU Coreutils, você deve instalá-lo no OS X com o seguinte comando:
> brew install coreutils
Após a instalação truncate
estará disponível sob o nome gtruncate
. Observe que todos os programas do Coreutils estarão disponíveis com o prefixo g
.
truncate
está disponível no Homebrew novamente como sua própria fórmula.
Quando truncate
nã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 dd
usa letras minúsculas em unidades, onde o GNU dd
usa letras maiúsculas.
dd
quase pode atingir a meta. Pode dd
truncar 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?