Відповіді:
Це насправді не повинно бути помилкою сервера, можливо, 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 для врізання файлу на місці.