
Nautilus で複数のファイルをコピーして別の場所に貼り付けるとします。たとえば、スクリプトで使用するために、コピーしたファイル名のリストを取得するにはどうすればよいでしょうか。
答え1
Nautilus でコピー対象としてマークされたファイル パスは、自動的にクリップボードに渡されます。任意のテキスト エディターにパスを問題なく貼り付けることができるはずです。
ターミナルウィンドウでファイルを処理したい場合は、ファイル名を貼り付ける右クリックのコンテキスト メニューで。
Nautilus からファイル パスを引数として渡す別の方法は、選択した項目をターミナルにドラッグ アンド ドロップするだけです。パスは自動的に引用符で囲まれ、適切にエスケープされます。
スクリプトに関する限り: xsel
(install with: sudo apt-get install xsel
) のようなユーティリティを使用すると、それが目的であれば、クリップボードの内容をプログラムで解析できます。クリップボードの内容を取得するには、 を使用できますxsel -b
。例:
for i in "$(xsel -b)"; do
echo "$i"
done