ファイル(ファイル名ではなく)がクリップボードにコピーされるように、ファイルマネージャーのファイル上でCTRL + Cを押すことと同等のコマンドラインは何ですか?
これが便利で高速な状況は、たとえば、ターミナルにいるディレクトリからクリップボードにファイルをコピーして、ファイルマネージャにあるディレクトリにファイルをすばやく貼り付ける場合です。他にもあります。
ファイルマネージャーでファイル上で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
いいですね。
Xclipはxclip-copyfile
およびxclip-pastefile
を使用したファイルコピーもサポートしていると聞きました。しかし、実際には使用していませんが、解決策になる可能性があります。
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'