
Imagine que eu copiei vários arquivos no Nautilus para colá-los em outro lugar; como eu poderia obter a lista de nomes de arquivos copiados para, por exemplo, usá-los em um script?
Responder1
Os caminhos de arquivos marcados para cópia no Nautilus são automaticamente passados para a área de transferência. Você poderá colar os caminhos em um editor de texto de sua escolha sem nenhum problema.
Se você quiser processar os arquivos em uma janela de terminal você terá que selecionarColar nomes de arquivosno menu de contexto do botão direito.
Outra maneira de passar caminhos de arquivos como argumentos do Nautilus é simplesmente arrastar e soltar os itens selecionados no terminal. Os caminhos serão automaticamente citados e escapados corretamente.
No que diz respeito aos scripts: Utilitários como xsel
(instalar com: sudo apt-get install xsel
) permitem analisar programaticamente o conteúdo da área de transferência, se é isso que você está solicitando. Para obter o conteúdo da área de transferência você pode usar xsel -b
, por exemplo:
for i in "$(xsel -b)"; do
echo "$i"
done