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

0

Suponha que eu clique em um arquivo no Nautilus. Como posso copiar o endereço completo para a área de transferência e, em seguida, colá-lo facilmente em um comando de shell que estou digitando em um terminal?

    
por George 10.10.2014 / 00:46

2 respostas

1

Pressione Ctrl + C para copiar. Quando você cola em um terminal, o que você obterá é o nome do arquivo (com seu caminho completo).

Você obtém o nome do arquivo bruto, que não será diretamente utilizável em um comando shell se ele contiver espaços ou outros caracteres especiais. Para usar o nome do arquivo em um comando, não use um comando paste do terminal, deixe o shell fazer a colagem. Instale o programa xsel (empacotado na maioria das distribuições) e chame-o na sua linha de comando, dentro de um substituição de comandos . Você precisa de aspas duplas em torno da substituição de comando para proteger caracteres especiais, como espaços.

$ ls -l "'xsel -b'"
    
por 10.10.2014 / 03:07
1

Clique nele, pressione Ctrl + C e cole-o. Se você usar xclip -selection c w para colar em vez de Ctrl + Deslocar + V , não obterá nenhum prefixo file:// ou codificação de URL.

Eu recomendo usá-lo em algo mais conveniente para usá-lo e usá-lo para manipular a área de transferência quando você estiver no terminal. Veja um artigo que discute esse método usando a ferramenta de linha de comando vipe , intitulado: VIPE SEM MOREUTILS .

    
por 10.10.2014 / 01:44