Ответы:
Это не должно быть в Server Fault, вероятно, Super User или Ask Different, но вы можете установить много двоичных файлов, используя homebrew, найденный здесь:
http://mxcl.github.com/homebrew/
Во-первых, вам нужно установить инструменты командной строки для XCode, что, вероятно, потребует от вас купить его, если вы еще этого не сделали.
Как только вы это сделали, запустите:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Чтобы установить homebrew, затем, когда он установлен, запустите:
brew install truncate
Обновить:
По состоянию на март 2015 года truncateбольше не доступен в Homebrew как отдельная формула.
Как truncateчасть GNU Coreutils, вы должны установить его на OS X с помощью следующей команды:
> brew install coreutils
После установки truncateбудет доступен под именем gtruncate. Обратите внимание, что все программы из Coreutils будут доступны с префиксом g.
truncateснова доступен в Homebrew как его собственная формула.
Когда 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верхний регистр.
ddможет почти достичь цели. Может ddусечь с конца файла? Когда я читаю из файла man файла dd, я знаю, что его можно прочитать только с начала файла. Как насчет того, чтобы удалить последние 100 байт из файла?