16

Есть ли способ передачи файлов между удаленно подключенными компьютерами с помощью плагина Google Chrome Remote Desktop?

Если нет, есть ли простой способ передачи файлов между подключенными компьютерами?

4 ответа4

27

Это своего рода шутливый ответ, но, поскольку копирование и вставка поддерживаются между целью и хостом, вызывающий способ скопировать файл без обращения к промежуточному облачному хранилищу заключается в следующем:

  1. В источнике: используйте любой доступный кодировщик для преобразования файла в Base64/UUEncode, чтобы вы могли скопировать данные с помощью Ctr+C.
  2. На цели: вставьте данные в текстовый файл и декодируйте его любым доступным декодером.

Решение на основе Python

Сначала на исходной машине запустите консоль Python и введите:

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

Далее откройте файл myfile.txt в текстовом редакторе и скопируйте его содержимое. Затем на целевой машине вставьте содержимое в новый файл с именем myfile.txt и в консоли типа:

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

Эти фрагменты могут быть извлечены в сценарии, чтобы избежать ввода каждый раз.

Решение на основе графического интерфейса (Windows)

Если у вас нет Python или если на обеих ваших машинах установлена ОС Windows, и у вас установлен Total Commander, то шаги будут проще:

  1. В источнике: выберите ваш файл и затем выберите « Файлы» > « Кодировать файл». Соответствующий .b64 будет создан на другой панели - откройте его (F3) и скопируйте содержимое (Ctr+a, Ctr+c).

  2. На цели: вставьте в новый файл с расширением .b64 а затем используйте Файлы > Декодировать файл.

Решения для командной строки (OSX, Linux, Windows)

OSX и большинство систем Linux обычно поставляются с несколькими разновидностями консольных кодеров base64. Это должно работать ootb без необходимости устанавливать что-либо:

## 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

Если пропустить часть -output... получите стандартный вывод.

Еще одна утилита ootb, представленная как в OSX, так и в 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

Трубопровод напрямую в буфер обмена (избегая промежуточных файлов)

Можно кодировать непосредственно в буфер обмена, если у вас есть соответствующие инструменты командной строки в исходной / целевой ОС.

В OSX есть встроенные pbcopy и pbpaste, в Linux (в xorg) есть xclip, а в Windows есть clip.exe, что означает, что кодирование файла в буфер обмена может быть упрощено (например, для OSX):

base64 < myfile.jpg | pbcopy
10

Это не может быть сделано. Чтобы обойти это, вы всегда можете отправить его себе по электронной почте или использовать Google Drive / Drop Box или подобное.

Подробная информация о Chrome RDP

4

Для передачи файлов просто используйте Google Drive. Вы должны войти в свою учетную запись Google, чтобы использовать Chrome Remote Desktop, поэтому просто откройте Google Drive и поместите в него свой файл. После загрузки откройте Google Диск на своем удаленном компьютере и извлеките его из Google Диска на рабочий стол или в папку по вашему выбору!

2

Взгляните на мой веб-сервис с открытым исходным кодом www.cross-copy.net. Вы просто вводите одно и то же кодовое слово в двух (или более) браузерах, чтобы загружать / скачивать файлы между ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .