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 truncateist Homebrew nicht mehr als eigenständige Formel verfügbar.
Als truncateTeil von GNU Coreutils sollten Sie es unter OS X mit dem folgenden Befehl installieren:
> brew install coreutils
Nach der Installation truncatewird unter dem Namen verfügbar sein gtruncate. Beachten Sie, dass alle Programme von Coreutils mit dem Präfix verfügbar sind g.
truncateals wäre Homebrew wieder als eigene Formel verfügbar.
Wenn truncatenicht verfügbar, können Sie ddstattdessen 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 ddverwendet Kleinbuchstaben, während GNU Großbuchstaben ddverwendet.
ddkann fast das Ziel erreichen. Kann ddvom 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 tailbearbeitet wird.
:> file
Funktioniert sowohl unter * nix als auch unter macOS, um eine Datei direkt abzuschneiden.