Відповіді:
Це насправді не повинно бути помилкою сервера, можливо, Super User або Ask Different, але ви можете встановити безліч бінарних файлів, використовуючи домашню мову, знайдену тут:
http://mxcl.github.com/homebrew/
По-перше, вам потрібно буде встановити інструменти командного рядка для Xcode, які, ймовірно, зажадають придбати його, якщо ви ще цього не зробили.
Після цього виконайте:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Щоб встановити домашню мову, після її встановлення запустіть:
brew install truncate
Оновлення:
Станом на березень 2015 року truncate
це більше не доступне на домашньому слові як окрема формула.
Оскільки 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 із файлу man dd
, я знаю, що його можна читати лише з початку файлу. Як щодо видалення останніх 100 байт з файлу?
Один момент розгляду - якщо усічений файл - це той самий файл або новий файл з тим самим іменем. Важливо для файлів журналів, які все ще записуються або tail
редагуються.
:> file
Працює як * nix, так і macOS для врізання файлу на місці.