Respuestas:
Esto realmente no debería estar en Falla del servidor, probablemente Súper usuario o Preguntar diferente, pero puede instalar muchos binarios utilizando homebrew, que se encuentra aquí:
http://mxcl.github.com/homebrew/
En primer lugar, necesitará instalar herramientas de línea de comandos para Xcode, lo que probablemente requerirá que lo compre si aún no lo ha hecho.
Una vez que hayas hecho esto, ejecuta:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Para instalar homebrew, luego, cuando esté instalado, ejecute:
brew install truncate
Actualizar:
A partir de marzo de 2015 truncate
ya no está disponible en Homebrew como una fórmula independiente.
Como truncate
es parte de GNU Coreutils, debe instalarlo en OS X con el siguiente comando:
> brew install coreutils
Después de la instalación truncate
estará disponible bajo el nombre gtruncate
. Tenga en cuenta que todos los programas de Coreutils estarán disponibles con el prefijo g
.
truncate
está disponible en Homebrew nuevamente como su propia fórmula.
Cuando truncate
no está disponible, puede usarlo dd
en su lugar. P.ej.
Haga un archivo lleno de ceros:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
Truncar un archivo existente:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
Nota: el OS X dd
usa letras de unidad en minúsculas donde GNU dd
usa mayúsculas.
dd
Casi se puede lograr el objetivo. ¿Se puede dd
truncar desde el final del archivo? Mientras leo del archivo man de dd
, sé que solo se puede leer desde el comienzo del archivo. ¿Qué tal si elimino los últimos 100 bytes del archivo?
Un punto de consideración es si el archivo truncado es el mismo archivo o un archivo nuevo con el mismo nombre. Es importante para los archivos de registro que todavía se están escribiendo o tail
editando.
:> file
Funciona tanto en * nix como en macOS para truncar un archivo en el lugar.