Risposte:
Questo non dovrebbe essere realmente in Server Fault, probabilmente Super User o Ask Different, ma puoi installare molti binari usando homebrew, che trovi qui:
http://mxcl.github.com/homebrew/
In primo luogo dovrai installare gli strumenti da riga di comando per Xcode, che probabilmente ti richiederà di acquistarlo se non l'hai già fatto.
Una volta fatto questo, esegui:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Per installare homebrew, quindi una volta installato, esegui:
brew install truncate
Aggiornare:
A partire da marzo 2015 truncatenon è più disponibile in Homebrew come formula autonoma.
Come truncateparte di GNU Coreutils, dovresti installarlo su OS X con il seguente comando:
> brew install coreutils
Dopo l'installazione truncatesarà disponibile sotto il nome gtruncate. Nota che tutti i programmi di Coreutils saranno disponibili con il prefisso g.
truncatesia di nuovo disponibile in Homebrew come propria formula.
Quando truncatenon è disponibile, è spesso possibile utilizzare ddinvece. Per esempio.
Rendi un file pieno di zeri:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
Tronca un file esistente:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
Nota: l'OS X ddusa lettere minuscole in cui GNU ddusa lettere maiuscole.
ddpuò quasi raggiungere l'obiettivo. Può ddtroncare dalla fine del file? Mentre leggo dal file man di dd, so che può essere letto solo dall'inizio del file. Che ne dici di eliminare gli ultimi 100 byte dal file?