Nautilus でファイルをクリックしたとします。完全なアドレスをクリップボードにコピーし、それをターミナルで入力しているシェル コマンドに簡単に貼り付けるにはどうすればよいでしょうか。
答え1
Ctrl+を押してCコピーします。ターミナルに貼り付けると、ファイル名 (フルパス付き) が表示されます。
生のファイル名が取得されますが、スペースやその他の特殊文字が含まれている場合は、シェルコマンドで直接使用することはできません。コマンドでファイル名を使用するには、ターミナルから貼り付けコマンドを使用せず、シェルに貼り付けを行わせてください。プログラムをインストールします。xsel
(ほとんどのディストリビューションにパッケージ化されています)をコマンドラインで呼び出し、コマンド置換スペースなどの特殊文字を保護するには、コマンド置換を二重引用符で囲む必要があります。
$ ls -l "`xsel -b`"
答え2
それをクリックして、Ctrl+を押して貼り付けます。貼り付けに + の代わりにを使用Cすると、プレフィックスや URL エンコードは取得されません。xclip -selection c w
CtrlShiftVfile://
これをもっと使いやすいものにラップして、ターミナルでクリップボードを操作するのに使用することをお勧めします。コマンドライン ツールを使用してこの方法について説明した記事はvipe
、次のとおりです。VIPE
MOREUTILSなし。