Есть ли способ установить команду truncate в Ubuntu в Mac OS X 10.7, чтобы использовать команду в терминальной оболочке?
mac-osx
ubuntu-12.04
Raptor
источник
источник
Ответы:
Это не должно быть в Server Fault, вероятно, Super User или Ask Different, но вы можете установить много двоичных файлов, используя homebrew, найденный здесь:
http://mxcl.github.com/homebrew/
Во-первых, вам нужно установить инструменты командной строки для XCode, что, вероятно, потребует от вас купить его, если вы еще этого не сделали.
Как только вы это сделали, запустите:
Чтобы установить homebrew, затем, когда он установлен, запустите:
источник
Обновить:
По состоянию на март 2015 года
truncate
больше не доступен в Homebrew как отдельная формула.Как
truncate
часть GNU Coreutils, вы должны установить его на OS X с помощью следующей команды:> brew install coreutils
После установки
truncate
будет доступен под именемgtruncate
. Обратите внимание, что все программы из Coreutils будут доступны с префиксомg
.источник
truncate
снова доступен в Homebrew как его собственная формула.Когда
truncate
нет, вы можете использоватьdd
вместо этого. Например.Создайте файл, полный нулей:
Усечь существующий файл:
Примечание. В OS X
dd
используются строчные буквы, а в GNU -dd
верхний регистр.источник
dd
может почти достичь цели. Можетdd
усечь с конца файла? Когда я читаю из файла man файлаdd
, я знаю, что его можно прочитать только с начала файла. Как насчет того, чтобы удалить последние 100 байт из файла?Стоит рассмотреть, если усеченный файл - это тот же файл или новый файл с тем же именем. Это важно для файлов журналов, которые все еще записываются или
tail
редактируются.:> file
Работает как на * nix, так и на macOS для усечения файла на месте.
источник