Nautilus でファイルをコピーし、シェルのコマンドラインで使用する

Nautilus でファイルをコピーし、シェルのコマンドラインで使用する

Nautilus でファイルをクリックしたとします。完全なアドレスをクリップボードにコピーし、それをターミナルで入力しているシェル コマンドに簡単に貼り付けるにはどうすればよいでしょうか。

答え1

Ctrl+を押してCコピーします。ターミナルに貼り付けると、ファイル名 (フルパス付き) が表示されます。

生のファイル名が取得されますが、スペースやその他の特殊文字が含まれている場合は、シェルコマンドで直接使用することはできません。コマンドでファイル名を使用するには、ターミナルから貼り付けコマンドを使用せず、シェルに貼り付けを行わせてください。プログラムをインストールします。xsel(ほとんどのディストリビューションにパッケージ化されています)をコマンドラインで呼び出し、コマンド置換スペースなどの特殊文字を保護するには、コマンド置換を二重引用符で囲む必要があります。

$ ls -l "`xsel -b`"

答え2

それをクリックして、Ctrl+を押して貼り付けます。貼り付けに + の代わりにを使用Cすると、プレフィックスや URL エンコードは取得されません。xclip -selection c wCtrlShiftVfile://

これをもっと使いやすいものにラップして、ターミナルでクリップボードを操作するのに使用することをお勧めします。コマンドライン ツールを使用してこの方法について説明した記事はvipe、次のとおりです。VIPEMOREUTILSなし

関連情報