Gibt es eine Möglichkeit, Ubuntus Befehl zum Abschneiden unter Mac OS X 10.7 zu installieren, um den Befehl in der Terminal-Shell zu verwenden?
Gibt es eine Möglichkeit, Ubuntus Befehl zum Abschneiden unter Mac OS X 10.7 zu installieren, um den Befehl in der Terminal-Shell zu verwenden?
Antworten:
Dies sollte eigentlich nicht in Server Fault sein, wahrscheinlich Super User oder Ask Different, aber Sie können viele Binärdateien mithilfe von Homebrew installieren, das Sie hier finden:
http://mxcl.github.com/homebrew/
Zunächst müssen Sie Befehlszeilentools für Xcode installieren, für die Sie wahrscheinlich einen Kauf tätigen müssen, wenn Sie dies noch nicht getan haben.
Sobald Sie dies getan haben, führen Sie Folgendes aus:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Um Homebrew zu installieren, führen Sie nach der Installation Folgendes aus:
brew install truncate
Aktualisieren:
Ab März 2015 truncate
ist Homebrew nicht mehr als eigenständige Formel verfügbar.
Als truncate
Teil von GNU Coreutils sollten Sie es unter OS X mit dem folgenden Befehl installieren:
> brew install coreutils
Nach der Installation truncate
wird unter dem Namen verfügbar sein gtruncate
. Beachten Sie, dass alle Programme von Coreutils mit dem Präfix verfügbar sind g
.
truncate
als wäre Homebrew wieder als eigene Formel verfügbar.
Wenn truncate
nicht verfügbar, können Sie dd
stattdessen häufig verwenden . Z.B.
Machen Sie eine Datei voller Nullen:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
Schneiden Sie eine vorhandene Datei ab:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
Hinweis: Das OS X dd
verwendet Kleinbuchstaben, während GNU Großbuchstaben dd
verwendet.
dd
kann fast das Ziel erreichen. Kann dd
vom Ende der Datei abgeschnitten werden? Wenn ich aus der Man-Datei von lese dd
, weiß ich, dass sie nur von Anfang an gelesen werden kann. Wie wäre es, wenn ich die letzten 100 Bytes aus der Datei lösche?
Ein Gesichtspunkt ist, ob die abgeschnittene Datei dieselbe Datei oder eine neue Datei mit demselben Namen ist. Von Bedeutung für Protokolldateien, in die noch geschrieben oder tail
bearbeitet wird.
:> file
Funktioniert sowohl unter * nix als auch unter macOS, um eine Datei direkt abzuschneiden.