web-dev-qa-db-ja.com

ファイルをクリップボードにコピーするのと同等のコマンドラインは何ですか?

ファイル(ファイル名ではなく)がクリップボードにコピーされるように、ファイルマネージャーのファイル上でCTRL + Cを押すことと同等のコマンドラインは何ですか?

これが便利で高速な状況は、たとえば、ターミナルにいるディレクトリからクリップボードにファイルをコピーして、ファイルマネージャにあるディレクトリにファイルをすばやく貼り付ける場合です。他にもあります。

88
Strapakowsky

ファイルマネージャーでファイル上でCtrl-Cを押すと、ファイルの内容ISはクリップボードにコピーされません。簡単なテスト:ファイルマネージャーでファイルを選択し、Ctrl-Cを押し、テキストエディターを開き、Ctrl-Vを押します。結果はファイルの内容ではなく、フルパスです。

実際には、逆のことができないため、状況はもう少し複雑です。ファイル名のリストをテキストエディターからコピーして、ファイルマネージャーに貼り付けます。

コマンドラインからX11クリップボードにデータをコピーするには、xclipコマンドを使用できます。

Sudo apt-get install xclip

コピーするにはファイルの内容またはクリップボード使用のコマンドの出力

cat ./myfile.txt|xclip -i

テキストは、マウスの中ボタンを使用してどこかに貼り付けることができます(これは「プライマリ選択バッファ」と呼ばれます)。

「クリップボード」選択にデータをコピーして、Ctrl-Vでアプリケーションに貼り付けたい場合は、次のようにします。

cat ./myfile.txt|xclip -i -selection clipboard

コマンドラインからfilesをコピーしてファイルマネージャーに貼り付けるには、ファイルマネージャーがクリップボード内のデータを認識できるように、正しい「ターゲットアトム」を指定する必要があります。正しいフォーマットのデータ-幸いなことに、ファイルマネージャーでファイルをコピーする場合、それはそれぞれ新しい行にある絶対ファイル名のリストであり、findコマンドを使用して簡単に生成できます。

find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

(少なくとも、KDEではこれが機能します)。これで、たとえばcbと呼ぶことができる小さなスクリプトにラップできます。

#!/bin/sh
xclip -i -selection clipboard -t text/uri-list

それを~/binに入れ、実行可能ビットを設定して、次のように使用します。

find ${PWD} -name "*.txt"| cb

いいですね。

103
Sergey

Xclipはxclip-copyfileおよびxclip-pastefileを使用したファイルコピーもサポートしていると聞きました。しかし、実際には使用していませんが、解決策になる可能性があります。

9
Gladen

Mac OSにはpbcopyがあり、構文が簡単です。

pbcopy < ~/.ssh/id_rsa.pub 

または

cat ~/.ssh/id_rsa.pub  | pbcopy

pbcopyを使用してUbuntuでxclipをシミュレートするには(Sudo apt install xclipでインストール):

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
0
Penghe Geng