はじめに

この資料は Rust 製のコマンドラインツール pbutil について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

pbutil について

Linux などで pbcopy と pbpaste に相当するものがないことにうんざりしていませんか?

pbutil は、macOSの pbcopy と pbpaste と同じインターフェイスを他のプラットフォームでも使えるようにするためのものです。

標準入力のデータをクリップボードにコピーするコマンドです。 コピーした内容はいつもどおりの方法でペーストできます。(マウスでの paste や cmd+v など)

GitHub - InnovativeInventor/pbutil: Cross-platform implementation of macOS's pbcopy and pbpaste in Rust

pbutil をインストールすると pbcopypbpaste 使えるようになります。

使用方法

% コマンド | pbcopy
% pbcopy < ファイルパス
% pbpaste
% pbpaste > ファイルパス
% pbpaste | コマンド

使用例

公開鍵をコピーしたい

公開鍵をリモートサーバーなどに登録する場合、ファイルの中身をきちんとコピーできるか心配です。

pbcopy を使えば(経験上)間違いありません。

% pbcopy < ~/.ssh/id_ed25519.pub

ファイルの検索結果をコピーしたい