Copie um arquivo no Nautilus e use-o em uma linha de comando do shell

Copie um arquivo no Nautilus e use-o em uma linha de comando do shell

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 wpara 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:VIPESEM MAIS ÚTEIS.

informação relacionada