Встановіть команду скорочення Ubuntu на Mac OS X 10.7


10

Чи є спосіб встановити команду скорочення Ubuntu на Mac OS X 10.7 для того, щоб використовувати команду в оболонці терміналу?


Що ти намагаєшся зробити?
кванта

У мене є сценарій оболонки, який забезпечує функцію усічення, яку я хочу спробувати в локальному Mac.
Раптор

Відповіді:


13

Це насправді не повинно бути помилкою сервера, можливо, 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

Я виявив, що усічення на домашній мові відрізняється від версії Ubuntu. У ньому немає прапора опціону.
Раптор

Там також Фінк: finkproject.org і MacPorts: macports.org ви могли б спробувати, перш ніж зробити це запустити заварити деінсталювати усічення, хоча.
Алекс Беррі

2
Також буду вдячний за те, що, незалежно від того, чи працювало воно на вас, я надіслав справжню відповідь на ваше запитання :)
Alex Berry

Тепер, використовуючи Yosemite, для мене вирішено наступне (також з використанням домашньої заварки: magiclantern.fm/forum/index.php?topic=6407.0
msmafra

17

Оновлення:

Станом на березень 2015 року truncateце більше не доступне на домашньому слові як окрема формула.

Оскільки truncateє частиною GNU Coreutils, вам слід встановити його на OS X із наступною командою:

> brew install coreutils

Після установки truncateбуде доступно під назвою gtruncate. Зверніть увагу, що всі програми від Coreutils будуть доступні з префіксом g.


2
Це має бути прийнятий відповідь.
fguillen

1
Схоже, truncateвін знову доступний в Homebrew як власна формула.
Навін

4

Коли 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 байт з файлу?
Раптор

1
Не наскільки я знаю. Вам доведеться зробити розрахунок цільового розміру самостійно, спочатку прочитавши розмір файлу і віднісши 100 байт.
Ian Mackinnon

0

Один момент розгляду - якщо усічений файл - це той самий файл або новий файл з тим самим іменем. Важливо для файлів журналів, які все ще записуються або tailредагуються.

:> file

Працює як * nix, так і macOS для врізання файлу на місці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.