Передача файлов
Обзор
Когда вы запускаете Spck CLI на компьютере, он действует как хаб синхронизации между файловой системой компьютера и локальными проектами на телефоне. Обе стороны отображаются рядом в файловом менеджере Spck Editor — локальные проекты телефона слева, а файлы компьютера как подключённый удалённый сервер — и вы можете копировать файлы или целые папки в любом направлении с помощью стандартных команд копирования и вставки.
Не требуется AirDrop, Bluetooth, USB-кабель или сторонние облачные хранилища. Передача шифруется end-to-end через WebSocket-соединение и остаётся в локальной Wi-Fi-сети, когда оба устройства находятся в одной сети.
Как это работает
CLI предоставляет каталог компьютера как проект удалённого сервера в файловом менеджере Spck Editor. Локальные проекты, сохранённые на телефоне, хранятся в локальном хранилище приложения. Spck Editor обрабатывает оба как полноценные расположения проектов, поэтому любая файловая операция, работающая в рамках одного проекта — включая копирование и вставку — работает и между ними.
Телефон (локальное хранилище) Компьютер (через CLI)
────────────────────────── ─────────────────────
my-project/ ↔ ~/projects/my-project/
├── index.html ├── index.html
├── style.css ├── style.css
└── assets/ └── assets/
└── logo.png └── logo.png
Каталоги передаются рекурсивно — все файлы внутри копируются, а подкаталоги автоматически создаются в месте назначения.
С компьютера на мобильное устройство
Используйте это, когда хотите перенести файлы с компьютера на телефон — например, для работы офлайн, передачи проекта коллеге с только мобильным приложением или сохранения снимка работы на устройстве.
-
Запустите CLI на компьютере, указав папку, из которой хотите передать файлы:
spck --root ~/projects -
Подключите телефон, отсканировав QR-код камерой и открыв ссылку в Spck Editor.
-
В Spck Editor папка компьютера отображается как проект удалённого сервера в панели Проекты.
-
Удерживайте файл или папку в удалённом проекте, затем нажмите Копировать.
-
Перейдите к локальному проекту на телефоне (или создайте новый через Новый проект).
-
Удерживайте папку назначения, затем нажмите Вставить.
Файлы загружаются с компьютера и сохраняются в локальное хранилище телефона.
С мобильного устройства на компьютер
Используйте это, когда хотите отправить работу с телефона обратно на компьютер — например, после редактирования в дороге или для объединения проектов, созданных на устройстве.
-
Запустите CLI на компьютере, указав папку, куда должны попасть файлы:
spck --root ~/Desktop/from-phone -
Подключите телефон, отсканировав QR-код.
-
В Spck Editor откройте локальный проект на телефоне с файлами, которые хотите отправить.
-
Удерживайте файл или папку, затем нажмите Копировать.
-
Перейдите к проекту удалённого компьютера в панели Проекты.
-
Удерживайте папку назначения, затем нажмите Вставить.
Файлы читаются из локального хранилища телефона и записываются на компьютер через CLI.
Передача целых проектов
Вы можете скопировать целую папку проекта за одну операцию вставки. Удерживайте корень проекта в дереве файлов и выберите Копировать, затем перейдите к месту назначения и Вставьте. Передаётся всё дерево каталогов — включая все файлы во всех подкаталогах.
Это полезно для:
- Резервного копирования мобильного проекта на компьютер перед внесением крупных изменений
- Инициализации нового проекта на телефоне из существующей кодовой базы на компьютере
- Объединения работы с нескольких устройств в одном месте
Советы
Ограничение размера файла
Максимальный размер файла по умолчанию составляет 10 МБ на файл. Для передачи больших файлов — изображений, архивов или скомпилированных бинарных файлов — увеличьте ограничение в конфигурации CLI:
{
"filesystem": {
"maxFileSize": "200MB"
}
}
Подробности см. в Конфигурация CLI.
Скорость передачи
Скорость полностью зависит от вашего локального Wi-Fi или интернет-соединения. Для больших каталогов передача выполняется файл за файлом, поэтому общая пропускная способность зависит от количества файлов. В обычной домашней Wi-Fi-сети небольшие текстовые проекты (сотни файлов) завершаются за несколько секунд.
Безопасность
Все передачи шифруются через WSS (WebSocket Secure), и каждый запрос подписывается посессионным секретным ключом. Сервер ретрансляции пересылает сообщения между устройствами, но никогда не получает незашифрованный контент. Подробности см. в Безопасность CLI.
Одновременное выполнение нескольких передач
CLI предоставляет единый корневой каталог. Для одновременной передачи из нескольких мест запустите отдельные экземпляры CLI в разных терминалах:
# Терминал 1: открыть ~/projects
spck --root ~/projects
# Терминал 2: открыть ~/Documents
spck --root ~/Documents
Каждый экземпляр генерирует собственный QR-код и подключение, и оба удалённых сервера одновременно отображаются в панели Проекты Spck Editor.