Каталог товаров

Передача файлов в Omega

Omega силён тем, что является компьютером, полностью реализованным на Linux. Это означает, что у него есть собственная файловая система, позволяющая хранить файлы непосредственно на Omega. Это также означает, что вы можете брать файлы с внешнего устройства и копировать их в Omega. В этом руководстве вы узнаете, как передавать файлы с помощью Onion Console и вашего браузера, а также непосредственно из Windows, Mac OS X и Linux.

Использование редактора (Editor App) в Onion Console

Редактор Editor App в Onion Console можно использовать для загрузки файлов непосредственно в файловую систему Omega.

Консоль устанавливается по умолчанию после завершения Мастера установки, но вы можете прочитать наше краткое руководство по установке Onion Console для получения дополнительной информации. Если вы еще не установили редактор (Editor app), ознакомьтесь с нашим руководством по установке консольных приложений.

Этот метод работает во всех операционных системах и является отличным способом беспроводной передачи кода в Omega.

Примечание. Не рекомендуется загружать файлы размером более 2 МБ с помощью этого метода.

Сначала откройте приложение «Редактор» в консоли. Все файлы, которые вы загружаете, будут помещены в текущую рабочую директорию Редактора, поэтому вам нужно будет перейти к вашей предполагаемой директории в боковой панели:

 

Загрузка файлов через редактор

Зеленым выделено, что текущий каталог - /root

Теперь нажмите Upload File в верхней панели. В всплывающем окне выберите файл для загрузки с вашего компьютера:

Выбираем файл в редакторе

Затем нажмите кнопку Submit:

Нажимаем Загрузить в редакторе

И ваш файл будет загружен в текущий каталог:

Файл загружен

На этом все! Простой и эффективный способ загрузки файлов с вашего компьютера на Omega.

Использование Windows

Omega может использовать SCP-протокол для передачи файлов по беспроводной сети. SCP означает Secure Copy и основан на SSH (Secure Shell).

В этом руководстве мы будем использовать WinSCP для переноса файлов.

Чтобы подключиться к хосту Omega, вам понадобится Apple’s Bonjour Service. Вы можете скачать Apple’s Bonjour Service на этом веб-сайте.

Что такое WinSCP?

WinSCP - это бесплатный SFTP-клиент с открытым исходным кодом, FTP-клиент, WebDAV-клиент и SCP-клиент для Windows. Его основная функция - передача файлов между локальным и удаленным компьютерами. Помимо этого, WinSCP предлагает написание скриптов (сценариев) и функционал базового файлового менеджера.

WinSCP значительно упрощает создание и обновление файлов на Omega.

Начало работы

Сначала загрузите WinSCP с этого сайта.

После загрузки установите приложение и запустите его.

Настройка соединения

Во-первых, убедитесь, что у Omega есть подключение к Интернету. Если это не так, обратитесь к Руководству по началу работы.

WinSCP

В правой части окна необходимо заполнить необходимые параметры для Onion Omega. Обычно они заполняются следующим образом:

Параметры Onion Omega

WinSCP-2

После завершения нажмите кнопку «Сохранить».

В следующем окне есть возможность сохранения пароля. Сохранение пароля менее безопасно, но ускоряет доступ к Omega.

Вы также можете дать имя соединению и сохранить ярлык на рабочем столе.

WinSCP сохранить пароль

Теперь в левом меню вы увидите новое местоположение, которое вы только что сохранили. Например, root@omega-2757.local, щелкните по нему, а затем нажмите «Войти» (Login).

WinSCP войти

Вы попытаетесь подключиться к Omega. В случае успешного подключения вы увидите:

WinSCP подключен

Если соединиться не удается, WinSCP сообщит вам, что хост не найден. Этом случае убедитесь, что у вас и у Omega есть подключение к Интернету, и у вас установлена программа Apple’s Bonjour Service. Если у вас нет Apple’s Bonjour Service, вы можете подключиться к точке доступа Omega и подключиться к ее IP 192.168.3.1.

Поскольку вы впервые подключаетесь через WinSCP, вы получите предупреждение, подобное приведенному ниже. Нажмите «Да» (Yes)

WinSCP предупреждение

Теперь вы можете перетаскивать файлы методом «drug and drop» между папками на вашем компьютере и папками на Omega. Поздравляем, теперь у вас есть простой удаленный доступ к файлам на Omega!

WinSCP в работе

Использование Linux и Mac OS X

В Mac OS X или Linux мы можем использовать утилиту командной строки rsync (remote sync - удаленная синхронизация) для передачи файлов в Omega и обратно. Он включен в Mac OS X и большинство дистрибутивов Linux по умолчанию (включая Omega).

Если у вас ее нет, запустите следующие команды, чтобы установить ее на свой локальный компьютер:

sudo apt-get update

sudo apt-get install rsync

rsync использует протокол SSH при подключении к удаленным серверам. При работе с Omega укажите имя пользователя «root» и укажите пароль при появлении запроса («onioneer» по умолчанию).

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

Копирование каталогов и файлов в Omega

Копирование целых каталогов

Сначала убедитесь, что вы подключены к той же сети WiFi/LAN, что и Omega. Затем, чтобы быстро скопировать весь каталог в Omega, заполните этот шаблон используя пути ваших папок, где ABCD - заводское имя Omega:

rsync -a root@Omega-.local:~/

Пример и результат:

rsync -a ~/my-cool-project root@Omega-ABCD.local:~/remote-directory

На Omega:

ls ~/remote-directory

my-cool-project

Копирование содержимого каталога

Чтобы скопировать только файлы внутри каталога, добавьте «/» после :

rsync -a -v / root@Omega-.local:~/

Пример и результат:

## my-cool-project contains files called file1, file2, and file3

rsync -a ~/my-cool-project/ root@Omega-ABCD.local:~/remote-directory

 

На Omega:

ls ~/remote-directory

file1 file2 file3

Копирование одного файла

Чтобы переместить один файл в Omega:

rsync -a root@Omega-.local:~/

Пример и результат:

rsync -a ~/my-awesome-file root@Omega-ABCD.local:~/remote-directory

На Omega:

ls ~/remote-directory

my-awesome-file

Если вы получите предупреждение о подключении к неизвестному хосту, введите «да» (Yes) (т.к. это ваш Omega).

Взятие файлов и каталогов из Omega

Директорию целиком:

rsync -a root@Omega-.local:~/

Только файлы:

rsync -a root@Omega-.local:~//

Добавление ключа SSH

Чтобы пропустить подсказку с паролем, вы можете добавить свой SSH-ключ в Omega.

Идем далее

В этой части описаны некоторые опции rsync.

Ниже разбирается синтаксиc:

rsync -a [] @:

Рассмотрим каждую часть команды:

  • -a - режим архивирования. Эквивалент комбинации нескольких операций, включая, но не ограничиваясь следующими операциями:
    • -r - рекурсивно синхронизировать директории
    • -l - сохранить символьные ссылки
    • -t - сохранить время модификации
    • и еще несколько полезных флагов (-pgoD). Подробнее см. полное описание по ссылке.
    • -a - очень удобный флаг, который вы будете включать в большинство ваших команд.
  • - некоторые необязательные флаги, которые вы можете включить:
    • --progress - выводить прогресс передачи файла
    • -v – выводить подробную информацию о процессе копирования: терминал будет сообщать о событиях и их статусе
    • -n – предварительный просмотр того, как именно файлы будут синхронизироваться без фактической передачи или перезаписи.
  • - каталог, содержащий файлы, которые вы хотите скопировать. Это можно сделать двумя способами:
    • ~ /my_directory - копирует папку непосредственно в пункт назначения, например: destination_directory / my_directory
    • ~ /my_directory/ - добавив «/» в конец, копируется содержимое my_directory. Если в my_directory были файлы file1, file2, file3, удаленный сервер получит эти файлы:
      • destination_directory/file1
      • destination_directory/file2
      • destination_directory/file3

 

  • - пользователь в удаленной системе. В Omega это всегда будет root.
  • - URL или IP удаленного сервера.
    • Обычно это Omega-ABCD.local (где ABCD – заводское название Omega)
    • Либо это может быть IP-адрес Omega, например, 192.168.12.34.
  • - каталог на удаленном сервере, на который будут отправляться ваши локальные файлы, например, ~/source/my_cool_project.

Чтобы просмотреть полный список опций rsync, см. ссылку rsync.

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2021г https://compacttool.ru