Ответы:
Это не должно быть в 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 байт из файла?