Suponha que eu clique em um arquivo no Nautilus. Como posso copiar o endereço completo para a área de transferência e colá-lo facilmente em um comando shell que estou digitando em um terminal?
Responder1
Pressione Ctrl+ Cpara copiar. Ao colar em um terminal, você obterá o nome do arquivo (com seu caminho completo).
Você obtém o nome do arquivo bruto, que não poderá ser usado diretamente em um comando shell se contiver espaços ou outros caracteres especiais. Para usar o nome do arquivo em um comando, não use um comando de colagem do terminal, deixe o shell fazer a colagem. Instale o programaxsel
(empacotado na maioria das distribuições) e chame-o em sua linha de comando, dentro de umsubstituição de comando. Você precisa de aspas duplas na substituição do comando para proteger caracteres especiais, como espaços.
$ ls -l "`xsel -b`"
Responder2
Clique nele, pressione Ctrl+ Ce cole. Se você usar xclip -selection c w
para colar em vez de Ctrl+ Shift+ Vvocê não receberá nenhum file://
prefixo ou codificação de URL.
Eu recomendo agrupar isso em algo mais conveniente de usar e usá-lo para manipular a área de transferência quando você estiver no terminal. Aqui está um artigo que discute esse método usando a ferramenta de linha de comando vipe
, intitulado:VIPE
SEM MAIS ÚTEIS.