Como copiar o conteúdo de um arquivo no UNIX sem exibir o conteúdo do arquivo. Eu não quero gato ou vi para ver o conteúdo.
Quero copiá-los para a área de transferência, para que eu possa colá-lo novamente no bloco de notas do Windows.
Não consigo copiar o arquivo desse servidor para outro devido a restrições de acesso.
Respostas:
X11
Se você estiver usando o X11 (a GUI mais comum em sistemas tradicionais baseados em Unix ou Linux), para copiar o conteúdo de um arquivo para a seleção CLIPBOARD do X11 sem exibi- lo, poderá usar o utilitário
xclip
ouxsel
.Ou:
Para armazenar o conteúdo
file
como a seleção CLIPBOARD X11.Observe que ele deve ser armazenado usando uma codificação UTF-8 ou colar não funcionará corretamente. Se
file
for codificado usando um outro conjunto de caracteres, você deverá converter primeiro em UTF-8, como:Para um arquivo codificado em latin1 / iso8859-1 .
Para armazená-lo como um CUT_BUFFER (esses ainda são consultados por alguns aplicativos, como
xterm
quando nada reivindica as seleções CLIPBOARD ou PRIMARY X e não precisa ter um processo em execução para servi-lo como nas seleções), embora você provavelmente não queira ou precisa usar isso hoje em dia:(remove os caracteres de nova linha à direita de
file
).Tela GNU
O GNU
screen
tem oreadbuf
comando de extrair o conteúdo de um arquivo em seu próprio buffer de copiar e colar (com o qual você cola^A]
). Assim:Apple OS / X
Embora o Apple OS / X possa usar o X11. Por padrão, a menos que você execute um aplicativo X11. Você seria capaz de usar
xclip
ou oxsel
OS / X deve sincronizar a seleção do X11 CLIPBOARD com os buffers do OS / X, mas seria um desperdício iniciar o servidor X11 apenas para isso.No OS / X, você pode usar o
pbcopy
comando para armazenar conteúdo arbitrário em buffers de papelão :(a codificação de caracteres do arquivo deve ser a do código do idioma).
Cartuchos
A maioria dos shells possui seus próprios buffers de copiar e colar. No modo emacs, as operações de recortar e copiar armazenam o texto copiado / recortado em uma pilha na qual você puxa / cola Ctrl-Ye percorre comAlt+Y
zsh CUTBUFFER / killring
Em
zsh
, a pilha é armazenada na$killring
matriz e a parte superior da pilha na$CUTBUFFER
variável, embora essas variáveis estejam disponíveis apenas nos widgets Zsh Line Editor (zle) e alguns widgets especializados sejam a maneira preferida de manipulá-los.Como esses estão disponíveis apenas através do ZLE, fazê-lo com comandos é um pouco complicado:
O
zle-line-init
widget especial é executado uma vez no início de cada novo prompt de comando. O que isso significa é que o arquivo será copiado apenas no próximo prompt. Por exemplo, se você fizer:O arquivo será copiado somente após esses 2 segundos.
fonte
Error: Can't open display: (null)
xclip
exsel
são utilitários X11, eles manipulam as seleções X11, portanto, só podem ser usados em um ambiente X11 onde$DISPLAY
está definido.Talvez você queira perguntar isso . Mas qualquer arquivo que você deseja ler deve ser aberto por alguma chamada do sistema. Se você não tem acesso a um arquivo, não pode lê-lo. Essa é a ideia de acesso restrito.
fonte
Usando o X11:
Se você pode ler o arquivo, o problema de acesso é sobre o servidor de destino.
fonte