pbcopy/pbpaste は Mac OS のコピー アンド ペーストと同じ動作をしません

pbcopy/pbpaste は Mac OS のコピー アンド ペーストと同じ動作をしません

最新バージョンの Mac OS Mojave を実行しています。次の操作を実行します。

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

sw7.sの内容をtestpasteにコピーし、ファイルサイズはまったく同じです。しかし、

touch dir/testpaste.mips.s

そして、sw7 から新しいファイルに手動でコピーして貼り付けると、ファイル サイズがわずかに小さくなります。ファイル サイズが大きくなるとプログラムが破損する可能性があるため、手動でコピーして貼り付けると正しい結果が得られます。

答え1

シェルからファイルをコピーする従来の方法は、cpコマンドを使用することです。

pbcopypbpaste主にシェルコマンドのstdoutをクリップボードに送信したり、クリップボードをシェルコマンドのstdinとして使用したりできるようにするものです。シェルコマンドからのstdin/stdoutはいつもの約 7 ビット ASCII テキストであり、コマンドまたはシェル自体が出力の最後に改行を追加することがよくあります。したがって、ファイルのコピーにはこれらのコマンドを使用しないでください。 を使用してくださいcp

関連情報