Ubuntu truncateコマンドをMac OS X 10.7にインストールする


10

ターミナルシェルでコマンドを使用するために、Ubuntuの切り捨てコマンドをMac OS X 10.7にインストールする方法はありますか?


あなたは何をしようとしているのですか?
クォンタム

トランケート機能を確認するシェルスクリプトがあります。ローカルMacで試してみたいと思います。
ラプター

回答:


13

これは実際にはサーバーフォールトではなく、おそらくスーパーユーザーまたは異なる質問ですが、homebrewを使用して多くのバイナリをインストールできます。

http://mxcl.github.com/homebrew/

まず、Xcode用のコマンドラインツールをインストールする必要があります。まだ持っていない場合は、おそらく購入する必要があります。

これを実行したら、次を実行します。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

自作をインストールするには、それがインストールされたら、次を実行します:

brew install truncate

自作での切り捨てはUbuntuのバージョンとは異なることがわかりました。オプションフラグはありません。
ラプター

Fink:finkproject.orgとMacports:macports.orgもありますが、その前にbrew uninstall tr​​uncateを実行してください。
Alex Berry

2
それがあなたのために働いたかどうかに関係なく、私はあなたの質問に有効な答えを提供したので、賛成に感謝します:)
Alex Berry

今、ヨセミテを使用して次の問題を解決しました(自家製ビールも使用:magiclantern.fm/forum/index.php
topic=

17

更新:

2015年3月の時点でtruncate、Homebrewではスタンドアロンの数式として使用できなくなりました。

truncateGNU Coreutilsの一部として、次のコマンドを使用してOS Xにインストールする必要があります。

> brew install coreutils

インストール後truncateの名前で利用できるようになりますgtruncate。Coreutilsのすべてのプログラムはプレフィックスで利用できることに注意してくださいg


2
これが承認された回答になるはずです。
fguillen

1
truncate独自の式として再びHomebrewで利用できるように見えます。
Navin

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は小文字の単位文字をdd使用しますが、GNU は大文字を使用します。


ddほぼ目標を達成できます。ddファイルの終わりから切り捨てることはできますか?のmanファイルddから読み取ると、ファイルの先頭からしか読み取ることができないことがわかります。ファイルから最後の100バイトを削除するのはどうですか?
2012年

1
私の知る限りではありません。最初にファイルサイズを読み取り、100バイトを引くことで、ターゲットサイズの計算を自分で行う必要があります。
Ian Mackinnon 2012年

0

考慮事項の1つは、切り捨てられたファイルが同じファイルであるか、同じ名前の新しいファイルであるかです。まだ書き込み中またはtail編集中のログファイルにとって重要です。

:> file

* nixとmacOSの両方で機能し、ファイルをインプレースで切り捨てます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.