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


89

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

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


これは本当に重複しているようには見えません。一つの答えは、一般的に、一般的なコピーペーストについてですが、この1はおよそされ、ファイルのコピー、特定の主題を
ユリスBN

回答:


104

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

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

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

sudo apt-get install xclip

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

cat ./myfile.txt|xclip -i

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

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

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

コマンドラインからファイルをコピーしてファイルマネージャーに貼り付けるには、ファイルマネージャーがクリップボード内のデータを認識できるように正しい「ターゲットアトム」を指定する必要があります。ファイルマネージャーでファイルをコピーする場合、それは絶対ファイル名のリストであり、それぞれが新しい行にあり、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

いいですね。


素晴らしいですが、テキストに対してのみ機能します。実際にはファイルではなく、テキストだけです。jpgファイルがあるとしますか?
ストラパコフスキー

はい、ファイルマネージャーからファイルをコピーすると、別のフォルダーにファイルを貼り付けるとファイルが貼り付けられますが、テキストエディターに貼り付けるとファイルパスが取得されるという効果がわかっています。
ストラパコフスキー

バイナリファイル(jpgなど)の場合、すべてがはるかに複雑です。-ここで私はあなたに触発された質問尋ねunix.stackexchange.com/questions/53503/... - 「ターゲット原子」についての読み取りを持っているとか
セルゲイ

1
私はXCLIPもでファイルコピーをサポートしていることを聞いたxclip-copyfilexclip-pastefile。しかし、実際には使用していませんが、解決策になる可能性があります。
-Gladen

わあ、@ Gladen、別の回答として投稿する必要があると思う。それは、使用する際に作業を行いますがxclip-copyfile、その後とxclip-pastefile、しかし、Ubuntuのファイルマネージャで動作していないよう...
セルゲイ

9

私はXCLIPもでファイルコピーをサポートしていることを聞いたxclip-copyfilexclip-pastefile。私は実際には使用していませんが、解決策になるかもしれません。


これは、ファイルの内容ではなく、ファイル名をコピーするだけです。マニュアルページの例をご覧ください。つまり、$ man xclip-copyfile
クレイグ

0

Mac OSのpbcopy構文は簡単です:

pbcopy < ~/.ssh/id_rsa.pub 

または

cat ~/.ssh/id_rsa.pub  | pbcopy

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

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.