Con Chrome Remote Desktop, ¿puedo transferir archivos entre computadoras?


19

¿Hay alguna manera de transferir archivos entre computadoras conectadas de forma remota con el complemento Google Chrome Remote Desktop?

Si no, ¿hay una manera simple de transferir archivos entre computadoras conectadas?


2
¿Esta extensión incluso admite esta función?
Ramhound

@Ramhound lo parece. Desde la tienda web: 'Las computadoras pueden estar disponibles ... para el acceso remoto a sus aplicaciones y archivos'.
mcalex

@Mcalex Pero eso no tiene nada que ver con una transferencia.
Dave

Si ya veo Solo pensé que si podías acceder a él, deberías poder guardarlo. En una lectura más cercana, no parece que esté disponible como una característica
mcalex

@mcalex: eso no indica que los archivos se puedan transferir.
Ramhound

Respuestas:



27

Esta es una especie de respuesta de broma, pero dado que copiar y pegar es compatible entre el destino y el host, la forma más geek de copiar un archivo sin recurrir al almacenamiento en la nube intermedio sería:

  1. En la fuente: use cualquier codificador disponible para convertir el archivo a Base64 / UUEncode para que pueda copiar los datos con Ctr + C.
  2. En el destino: pegue los datos en un archivo de texto y decodifíquelos con cualquier decodificador disponible.

Solución basada en Python

Primero, en la máquina fuente, encienda una consola Python y escriba:

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

A continuación, abra el archivo myfile.txtcon un editor de texto y copie el contenido. Luego, en la máquina de destino, pegue el contenido en un nuevo archivo llamado myfile.txty en un tipo de consola:

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

Estos fragmentos se pueden extraer a los scripts para evitar escribir todo el tiempo.

Solución basada en GUI (Windows)

Si no tiene Python o si ambas máquinas ejecutan Windows y tiene instalado Total Commander, los pasos son más simples:

  1. En la fuente: seleccione su archivo y luego elija Archivos > Codificar archivo . Se .b64creará un correspondiente en el otro panel: ábralo ( F3) y copie el contenido ( Ctr+ a, Ctr+ c).

  2. En el destino: pegue en un nuevo archivo con .b64extensión y luego use Archivos > Decodificar archivo .

Soluciones de línea de comando (OSX, Linux, Windows)

OSX y la mayoría de los sistemas Linux generalmente vienen con más de un codificador de consola base64. Esto debería funcionar ootb sin tener 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

Omitir la -output...pieza se imprimirá a la salida estándar.

Otra utilidad ootb presente tanto en OSX como en 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

Tubería directamente al portapapeles (evitando archivos intermedios)

Es posible codificar directamente en el portapapeles si tiene las herramientas de línea de comando correspondientes en el sistema operativo de origen / destino.

En OSX están integrados pbcopyy pbpaste, en Linux (en xorg), hay xclip , y en Windows hay clip.exe , lo que significa que la codificación de un archivo al portapapeles se puede simplificar (por ejemplo, para OSX):

base64 < myfile.jpg | pbcopy

55
Aunque esto en realidad no soluciona mi problema. (Mi archivo tiene más de 100 MB y el portapapeles no lo aceptará). Siento que necesito votar esto de todos modos. Solo porque esta respuesta existe.
WORMSS

1
Para archivos grandes, una posible solución podría ser (1) comprimir el archivo para reducir el tamaño (2) dividir al tamaño máximo aceptado, por ejemplo split -b 10m myfile.zip (solo una suposición, no tengo idea de cuál es el tamaño máximo permitido) (3) codificar los archivos en base64 ( 4) copie el contenido uno por uno (5) decodifique y vuelva a ensamblar las piezas en la máquina de destino. Aunque los pasos 1, 2, 3, 5 pueden ser programados, el paso 4 todavía tendrá que hacerse manualmente, aunque supongo que incluso esto puede automatizarse con algo como Sikuli, aunque esto puede ser demasiado ridículo ...
ccpizza

El uso compartido del portapapeles no es compatible si el cliente remoto es un host móvil (iOS o Android).
Ross Presser el

1
@RossPresser: la respuesta es más una broma que una solución real; una solución adecuada sería configurar un túnel SSH, y si una o ambas máquinas están detrás de las intranets, use su propio servidor de salto, entonces puede montar la máquina remota en su sistema de archivos local (o al revés).
ccpizza

5

Para transferir archivos, solo use su Google Drive. Debes iniciar sesión en tu cuenta de Google para usar Chrome Remote Desktop, así que solo abre Google Drive y coloca tu archivo en él. Una vez que se cargue, abra Google Drive en su computadora remota y sáquelo de Google Drive al escritorio o carpeta que elija.


5

Si, si puedes. Hasta hace muy poco (¿Esta semana? ¿Este mes? ¿Ahora mismo hoy? [Esta es la primera vez que lo veo]) Chrome Remote Desktop ha pasado de ser un programa independiente que descargas e inicias a través de Chrome Store a una aplicación en el navegador que inicie desde un sitio web: https://remotedesktop.google.com .

[Probado el 27 de junio de 2019]

¡Con este cambio viene una nueva función de transferencia de archivos! Cuando inicia sesión, tiene este menú en el lado derecho de la pantalla:

ingrese la descripción de la imagen aquí

Si no ve eso, desplace el cursor hacia la derecha hasta que vea una pequeña flecha azul que apunta hacia la izquierda y haga clic en él, ya que este menú se puede ocultar.

1. Para descargar de remoto a local:

Para descargar un archivo de la máquina remota a su máquina local (host) haga clic en el botón "Descargar archivo". Se abrirá una ventana del administrador de archivos "Descargar archivo" en la máquina remota. Elija un archivo y haga clic en "Abrir". El archivo se transfiere a través de la red y se abrirá mágicamente una ventana "Guardar archivo" del administrador de archivos GUI en su máquina local (host). Elija una ubicación y guarde el archivo.

Hecho. El archivo está en su máquina local en la carpeta en la que eligió guardarlo.

2. Para cargar de local a remoto:

Para cargar un archivo desde su máquina local (host) a su máquina remota , haga clic en el botón "Cargar archivo". Se abrirá una ventana del administrador de archivos "Abrir archivo" en su máquina local. Elija un archivo ( alerta de error: DEBE hacer clic en el archivo nuevamente con el mouse, incluso si ya está seleccionado o, de lo contrario, esto no funcionará para mí ) y haga clic en "Abrir". En el cuadro de diálogo "Transferencia de archivos" que se muestra arriba, verá un indicador de "Carga" que aparece con una barra de progreso de transferencia de archivos. Cuando finalice, verá la siguiente notificación emergente en la parte inferior de la pantalla de su escritorio remoto: "Carga completa. Busque el archivo en el escritorio del dispositivo remoto".

ingrese la descripción de la imagen aquí

Hecho. El archivo está en el escritorio de su computadora remota.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.