pbcopy / pbpaste verhält sich nicht wie das Kopieren und Einfügen von Mac OS

581
Daily Memes

Ausführen der neuesten Version von Mac OS Mojave. Ich mache:

pbcopy < dir/sw7.s pbpaste > dir/testpaste.mips.s 

Dadurch wird der Inhalt von sw7.s in testpaste kopiert, und die Dateigröße stimmt genau überein. Wenn ich das tue

touch dir/testpaste.mips.s 

und dann manuell von sw7 in die neue Datei kopieren und einfügen, die Dateigröße ist etwas geringer !!! Ich möchte, dass es weniger ist, das manuelle Einfügen von Kopien liefert das korrekte Ergebnis, da die höhere Dateigröße mein Programm zu beschädigen scheint.

1
Sind diese binären Dateien? "pbcopy" und "pbpaste" arbeiten mit Textdaten und sind für allgemeine Binärdaten nicht sicher. Und wenn die Dateigröße kleiner wird, läuft * etwas * schief. Was meinst du auch mit "Manuelles Kopieren Einfügen"? Gordon Davisson vor 5 Jahren 0
durch manuellen Befehl meine ich Befehl c Befehl v. In den .s-Dateien befindet sich normaler Text. Dasselbe passiert, selbst wenn ich .txt-Dateien verwende. Daily Memes vor 5 Jahren 0

1 Antwort auf die Frage

2
Spiff

Die traditionelle Methode zum Kopieren von Dateien aus der Shell besteht in der Verwendung des cpBefehls.

pbcopyDabei geht pbpastees hauptsächlich darum, dass Sie das Stdout eines Shell-Befehls in die Zwischenablage senden oder die Zwischenablage für das Stdin eines Shell-Befehls verwenden können. Bei stdin / stdout von Shellbefehlen handelt es sich normalerweise um 7-Bit-ASCII-Text. Befehle oder die Shell selbst fügen am Ende der Ausgabe häufig einen Zeilenvorschub hinzu. Verwenden Sie diese Befehle nicht zum Kopieren von Dateien. Verwenden cp.

cp kopiert die Datei, was ich nicht will. Die Datei hat eine Art Korruption, ich möchte manuelles Kopieren und Einfügen simulieren, aber in bash / automatisch. Daily Memes vor 5 Jahren 0
Manuelles Kopieren und Einfügen der Dateien über ihre Symbole im Finder, um eine Finder-Kopie zu erstellen? Das führt nicht dazu, dass ihre Daten die Zwischenablage überqueren. Finder fälscht das vor. Oder meinen Sie, jede Datei in einem Editor zu öffnen, den gesamten Inhalt der Quelldatei innerhalb des Editors auszuwählen, diese zu kopieren und dann in das andere Editorfenster einzufügen, das den Inhalt der Zieldatei anzeigt? Dadurch wird die Zwischenablage durchlaufen. In diesem Fall ist die Editor-App jedoch dafür verantwortlich, was beim Kopieren an die Zwischenablage gesendet wird und wie der Inhalt der Zwischenablage beim Einfügen behandelt wird. Nichts wie pbcopy / pbpaste. Spiff vor 5 Jahren 0
Ja, es in einem Editor öffnen. Ich denke, dass es mit den neuen Zeilenzeichen-Fenstern zu tun hatte, die in die Datei eingefügt wurden und auf Unix unterschiedlich sind Daily Memes vor 5 Jahren 0