Usando o Chrome Remote Desktop, posso transferir arquivos entre computadores?

16

Existe uma maneira de transferir arquivos entre computadores conectados remotamente com o plug-in do Google Chrome Remote Desktop?

Se não, existe uma maneira simples de transferir arquivos entre computadores conectados?

MonteCristo
fonte
2
Essa extensão ainda suporta esse recurso?
Ramhound
@Ramhound Parece que sim. No webstore: 'Os computadores podem ser disponibilizados ... para acesso remoto aos seus aplicativos e arquivos.'
mcalex
@Mcalex Mas isso não tem nada a ver com uma transferência.
Dave
Sim eu vejo. Eu imaginei que se você pudesse acessá-lo, você deveria ser capaz de salvá-lo. Em uma leitura mais próxima, não parece que esteja disponível como um recurso
mcalex
@mcalex - Isso não indica que arquivos podem ser transferidos.
Ramhound

Respostas:

10

Isso não pode ser feito. Como solução, você sempre pode enviar um e-mail para você mesmo ou usar o Google Drive / caixa suspensa ou algo semelhante.

Detalhes sobre o Chrome RDP

Dave
fonte
27

Isso é uma espécie de resposta de brincadeira, mas desde copiar e colar é suportado entre o destino eo host, a maneira geeky para copiar um arquivo sem Recorrer ao armazenamento em nuvem intermediário seria:

  1. Na fonte: use qualquer codificador disponível para converter o arquivo em Base64 / UUEncode para que você possa copiar os dados com Ctr + C.
  2. No alvo: cole os dados em um arquivo de texto e decodifique-o com qualquer decodificador disponível.

Solução baseada em Python

Primeiro, na máquina de origem, abra um console do Python e digite:

 base64data = open('myfile.jpg','rb').read().encode('base64')
 open('myfile.txt','w').write(base64data)

Em seguida, abra o arquivo myfile.txt com um editor de texto e copie o conteúdo. Em seguida, na máquina de destino, cole o conteúdo em um novo arquivo chamado myfile.txt e em um tipo de console:

data = open('myfile.txt').read().decode('base64')
open('myfile.jpg','wb').write(data)

Esses snippets podem ser extraídos para scripts, a fim de evitar a digitação sempre.

Solução baseada em GUI (Windows)

Se você não tiver o Python ou se as duas máquinas estiverem executando o Windows e você tiver o Total Commander instalado, as etapas serão mais simples:

  1. Na fonte: selecione seu arquivo e escolha arquivos & gt; Codificar arquivo . Um correspondente .b64 será criado no outro painel - abra-o ( F3 ) e copie o conteúdo ( Ctr + uma , Ctr + c ).

  2. No alvo: cole em um novo arquivo com .b64 extensão e, em seguida, usar arquivos & gt; Arquivo de decodificação .

Soluções de linha de comando (OSX, Linux, Windows)

O OSX e a maioria dos sistemas Linux normalmente vêm com mais de um tipo de codificadores de base64 do console. Isso deve funcionar sem ter que instalar nada:

## encode to base64
openssl base64 -in myfile.jpg -output myfile.jpg.b64
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -in myfile.jpg -out myfile.jpg.b64

## encode to base64 on Windows (recent versions)
certutil -encode myfile.jpg myencodedfile.jpg.b64

## decode from base64
openssl base64 -d -in myfile.jpg.b64 -output myfile.jpg
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -d -in myfile.jpg.b64 -out myfile.jpg

## decode base64 on Windows
certutil -decode myencodedfile.jpg.b64 myfile.jpg

Omitindo o -output... parte será impressa na saída padrão.

Outro utilitário ootb presente no OSX e no Ubuntu:

## encode to base64
base64 < myfile.jpg > myfile.jpg.b64


## decode from base64 (Linux) (note the lowercase 'd')
base64 -d < myfile.jpg.b64 > myfile.jpg

## decode from base64 (OSX) (note the uppercase 'D')
base64 -D < myfile.jpg.b64 > myfile.jpg

Tubulação diretamente para a área de transferência (evitando arquivos intermediários)

É possível codificar diretamente para a área de transferência se você tiver as ferramentas de linha de comando correspondentes no SO de origem / destino.

No OSX há o built-in pbcopy e pbpaste, no Linux (no xorg), existe xclip , e no Windows há clip.exe , o que significa que a codificação de um arquivo para a área de transferência pode ser simplificada para (por exemplo, para o OSX):

base64 < myfile.jpg | pbcopy
ccpizza
fonte
5
Mesmo que isso não conserte realmente o meu problema. (Meu arquivo está com mais de 100MB e a área de transferência não aceita isso). Eu sinto que preciso de upvote isso de qualquer maneira. Só porque esta resposta existe.
WORMSS
1
Para arquivos grandes, uma possível solução pode ser: (1) compactar o arquivo para reduzir o tamanho (2) dividir para o tamanho máximo aceito, por exemplo, split -b 10m myfile.zip (apenas um palpite, não tem ideia do tamanho máximo permitido) (3) base64 codifica os arquivos (4) copia o conteúdo um por um (5) decodifica e re-monta as partes na máquina de destino. Mesmo que as etapas 1,2,3,5 possam ser programadas, a etapa 4 ainda terá que ser feita manualmente, embora eu ache que até isso possa ser automatizado com algo como Sikuli embora isso possa ser muito ridículo ...
ccpizza
4

Para transferir arquivos, basta usar seu Google Drive. Você precisa estar conectado à sua conta do Google para usar a Área de trabalho remota do Google Chrome. Basta abrir o Google Drive e colocar seu arquivo nele. Depois de fazer o upload, abra o Google Drive em seu computador remoto e puxe-o para fora do Google Drive para a área de trabalho ou a pasta de sua escolha.

Matthew Hickey Matt
fonte
2

Dê uma olhada no meu webservice de código aberto www.cross-copy.net . Você simplesmente insere a mesma palavra de código em dois (ou mais) navegadores para fazer upload / download de arquivos entre eles.

Rodja
fonte
A partir de janeiro de 2015, isso é suportado tanto pela extensão quanto pelo aplicativo ... usando o navegador ext. Você pode enviar como se diria em teamviewer (via udp) ... do aplicativo assumindo que ambos os sistemas têm o instalador do host instalado, você pode usar uma sessão em uma sessão c & amp; p são a área de transferência
linuxdev2013