Qual é a linha de comando equivalente a pressionar CTRL + C sobre um arquivo no gerenciador de arquivos para que o arquivo (não o nome do arquivo) seja copiado para a área de transferência?
Uma situação em que isso pode ser útil e rápido, por exemplo, é quando você deseja copiar para a área de transferência um arquivo do diretório em que está no terminal para colar rapidamente o arquivo no diretório em que está no gerenciador de arquivos. Há outros.
command-line
files
clipboard
Strapakowsky
fonte
fonte
Respostas:
Quando você pressiona Ctrl-C sobre um arquivo no gerenciador de arquivos, o conteúdo do arquivo NÃO é copiado para a área de transferência. Um teste simples: selecione um arquivo no gerenciador de arquivos, pressione Ctrl-C, abra um editor de texto, pressione Ctrl-V. O resultado não é o conteúdo do arquivo, mas o caminho completo.
Na realidade, a situação é um pouco mais complicada porque você não pode fazer o contrário - copie uma lista de nomes de arquivos de um editor de texto e cole-os no gerenciador de arquivos.
Para copiar alguns dados da linha de comando para a área de transferência do X11, você pode usar o
xclip
comando, que pode ser instalado com ocopiar o conteúdo de um arquivo ou a saída de algum comando para a área de transferência
o texto pode ser colado em algum lugar usando o botão do meio do mouse (isso é chamado de "buffer de seleção primário").
Se você deseja copiar dados para a seleção "área de transferência", para que possam ser colados em um aplicativo com Ctrl-V, você pode
Para poder copiar arquivos da linha de comando e colá-los em um gerenciador de arquivos, você precisa especificar um "átomo de destino" correto para que o gerenciador de arquivos reconheça os dados na área de transferência e também forneça os dados no formato correto. Felizmente, no caso de copiar arquivos em um gerenciador de arquivos, é apenas uma lista de nomes de arquivos absolutos, cada um em uma nova linha, algo que é fácil de gerar usando o
find
comando:(pelo menos isso funciona para mim no KDE). Agora você pode agrupar um pequeno script que você pode chamar, digamos
cb
:então você o coloca
~/bin
, define o bit executável e o usa assim:Legal, não é?
fonte
xclip-copyfile
exclip-pastefile
. Eu realmente não o usei, mas pode ser uma solução.xclip-copyfile
e depoisxclip-pastefile
, mas não parece trabalhar com gerenciador de arquivos Ubuntu ...Ouvi dizer que o xclip também suporta a cópia de arquivos com
xclip-copyfile
exclip-pastefile
. Eu realmente não o usei, mas pode ser uma solução.fonte
$ man xclip-copyfile
O Mac OS possui
pbcopy
uma sintaxe mais fácil:ou
Para simular
pbcopy
no Ubuntu comxclip
(instalado viasudo apt install xclip
):fonte