Em um gerenciador de arquivos da GUI, é possível selecionar alguns arquivos, pressione Ctrl-C (que supostamente copia informações sobre os arquivos para a área de transferência), depois navegue para outra pasta e pressione Ctrl-V, que copiará os arquivos para aquela diretório.
Como um experimento, após copiar arquivos no gerenciador de arquivos, é possível alternar para um editor de texto - pressionando Ctrl-V, cola-se uma lista de nomes de arquivos absolutos. O processo inverso (copiar uma lista de arquivos de um editor de texto e colá-los em um gerenciador de arquivos) não funciona, o que é supostamente devido a diferentes átomos de destino
O objetivo do exercício é poder copiar alguns arquivos da linha de comando, por exemplo
find ${PWD} -name "*.txt" | xclip <magic parameters>
depois mude para um gerenciador de arquivos e copie todos eles para um diretório usando Arquivo-> Colar.
Portanto, a pergunta é: Quais parâmetros xclip
(ou outro programa) eu preciso especificar para que o gerenciador de arquivos reconheça a seleção como uma lista de arquivos e ative o item de menu Colar?
Como alternativa, existe uma ferramenta de baixo nível que permita inspecionar o conteúdo da seleção X e ver quais dados ela contém atualmente?
fonte
text/uri-list
variante funcionou para mim - sou capaz de copiar coisas da linha de comando e colar arquivos no gerenciador de arquivos Dolphin. Nem sequer requerfile://
prefixos, o que faz com que o comando funcione bemfind
. Editei sua pergunta para adicionar o comando que funciona para mim no KDE - alguém pode testá-lo no Gnome ou em outro lugar?file://
também não é necessáriopcmanfm
(embora o pcmanfm o inclua em si). Suponho que alguns caracteres especiais (no mínimo, LF) devam ser codificados em URI.file:///new%0Aline
para arquivos que contêm um caracteres de nova linha, embora qualquer outro caractere (incluindo não-ASCII em qualquer codificação) parece estar bem (com pcmanfm pelo menos)Por que não
find
fazer isso por você?EDIT: pelo que entendi
man xclip
: ele lida apenas com texto, não com arquivos ou diretórios.fonte