<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Sergey Makarov</title><generator>teletype.in</generator><description><![CDATA[Sergey Makarov]]></description><image><url>https://img4.teletype.in/files/f5/e6/f5e68751-881b-4447-be7e-210112ad25e4.png</url><title>Sergey Makarov</title><link>https://teletype.in/@makar4eg</link></image><link>https://teletype.in/@makar4eg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/makar4eg?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/makar4eg?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 07 Apr 2026 07:27:57 GMT</pubDate><lastBuildDate>Tue, 07 Apr 2026 07:27:57 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@makar4eg/2bEciQhm8A8</guid><link>https://teletype.in/@makar4eg/2bEciQhm8A8?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><comments>https://teletype.in/@makar4eg/2bEciQhm8A8?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg#comments</comments><dc:creator>makar4eg</dc:creator><title>Rclone с нуля: полный гайд для новичков (установка, настройка, примеры)</title><pubDate>Sun, 29 Mar 2026 11:33:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/4f/9a/4f9ad8ef-fdbe-4e0d-b47a-a2268aef0812.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/02/55/0255f947-6dd2-4c7e-abc9-8da4d0f35bf1.jpeg"></img>rclone — это «швейцарский нож» для работы с облачными хранилищами. Позволяет синхронизировать файлы между вашим компьютером и более чем 70 облачными сервисами (Google Drive, Яндекс.Диск, Dropbox, OneDrive и др.), а также между локальными дисками.]]></description><content:encoded><![CDATA[
  <h1 id="HkfP">Полный гайд по синхронизации с облачными дисками через rclone</h1>
  <blockquote id="1KYw"><strong>rclone</strong> — это «швейцарский нож» для работы с облачными хранилищами. Позволяет синхронизировать файлы между вашим компьютером и более чем 70 облачными сервисами (Google Drive, Яндекс.Диск, Dropbox, OneDrive и др.), а также между локальными дисками.</blockquote>
  <hr />
  <h2 id="bruO">📋 Оглавление</h2>
  <ul id="mT1J">
    <li id="XsjK"><a href="#UPPL">Что такое rclone</a></li>
    <li id="pdJc"><a href="#install">Установка</a></li>
    <ul id="QNPB">
      <li id="vDi0"><a href="#ubuntu-linux">Ubuntu/Linux</a></li>
      <li id="0Ilc"><a href="#windows">Windows</a></li>
    </ul>
    <li id="8qcS"><a href="#setup">Настройка</a></li>
    <ul id="xfPd">
      <li id="XrAE"><a href="#google-drive">Google Drive</a></li>
      <li id="fDqS"><a href="#yandex-drive">Яндекс.Диск</a></li>
    </ul>
    <li id="6yq5"><a href="#commands">Команды</a></li>
    <li id="hPdi"><a href="#how-it-works">Алгоритмы синхронизации</a></li>
    <ul id="PdjG">
      <li id="HIUC"><a href="#algorithm-copy">copy</a></li>
      <li id="Kq8r"><a href="#algorithm-sync">sync</a></li>
      <li id="Q3M6"><a href="#algorithm-bisync">bisync</a></li>
    </ul>
    <li id="F8JJ"><a href="#local-sync">Локальная синхронизация</a></li>
    <ul id="ybhn">
      <li id="IFdp"><a href="#local-remote-setup">Настройка remote</a></li>
      <li id="ieVz"><a href="#ssd-hdd-script">Скрипт SSD → HDD</a></li>
    </ul>
    <li id="ZOyX"><a href="#auto-scripts">Скрипты</a></li>
    <ul id="7LmU">
      <li id="U0LK"><a href="#linux-script">Linux</a></li>
      <li id="y9Tf"><a href="#windows-script">Windows</a></li>
    </ul>
    <li id="tM4r"><a href="#watch-mode">Режим мониторинга</a></li>
    <li id="LLjS"><a href="#autostart">Автозапуск</a></li>
    <ul id="yywe">
      <li id="3OtI"><a href="#ubuntu-systemd">systemd</a></li>
      <li id="316G"><a href="#windows-task">Task Scheduler</a></li>
      <li id="XoKw"><a href="#linux-cron">cron</a></li>
    </ul>
    <li id="xOmk"><a href="#troubleshooting">Проблемы</a></li>
    <li id="Ta6I"><a href="#links">Ссылки</a></li>
    <li id="6mSP"><a href="#cheatsheet">Шпаргалка</a></li>
  </ul>
  <hr />
  <h2 id="UPPL">Что такое rclone и зачем он нужен</h2>
  <p id="Wt0s"><strong>rclone</strong> — консольная утилита для синхронизации файлов с облачными хранилищами.</p>
  <h3 id="JQN6">Преимущества:</h3>
  <ul id="s6pp">
    <li id="s7AK">✅ Работает с 70+ облачными сервисами</li>
    <li id="4Gkh">✅ Двусторонняя синхронизация (bisync)</li>
    <li id="sULQ">✅ Шифрование файлов перед загрузкой</li>
    <li id="7upJ">✅ Работа через командную строку (удобно для скриптов)</li>
    <li id="ERBa">✅ Бесплатный и открытый исходный код</li>
  </ul>
  <h3 id="OxnH">Примеры использования:</h3>
  <ul id="H6kU">
    <li id="4lcE">Автоматическая синхронизация заметок между ПК и облаком</li>
    <li id="pCtP">Резервное копирование важных файлов в облако</li>
    <li id="zXbk">Синхронизация рабочих папок между несколькими компьютерами</li>
  </ul>
  <hr />
  <h2 id="rn9t">Установка rclone</h2>
  <h3 id="IAq5">Ubuntu/Linux</h3>
  <h4 id="vxIu">Способ 1: Через пакетный менеджер (рекомендуется)</h4>
  <pre id="z1pg">sudo apt update
sudo apt install rclone
</pre>
  <h4 id="EAFo">Способ 2: Официальный скрипт установки (последняя версия)</h4>
  <pre id="8xFR">curl https://rclone.org/install.sh | sudo bash
</pre>
  <h4 id="akEx">Проверка установки</h4>
  <pre id="Dkp6">rclone --version
</pre>
  <p id="wvS8">Должно вывести что-то вроде:</p>
  <pre id="LwCZ">rclone v1.65.0
</pre>
  <hr />
  <h3 id="oJCh">Windows</h3>
  <h4 id="VSpo">Способ 1: Через Chocolatey (рекомендуется)</h4>
  <p id="jl4L">Если установлен <a href="https://chocolatey.org/" target="_blank">Chocolatey</a>:</p>
  <pre id="upc0">choco install rclone
</pre>
  <h4 id="adUD">Способ 2: Ручная установка</h4>
  <ol id="Ylca">
    <li id="NHvu">Скачайте архив с <a href="https://rclone.org/downloads/" target="_blank">официального сайта</a></li>
    <li id="6Azj">Распакуйте в <code>C:\Program Files\rclone</code></li>
    <li id="add9">Добавьте папку в переменную среды <code>PATH</code>:</li>
    <ul id="ai9l">
      <li id="BzFc">Откройте <strong>Панель управления</strong> → <strong>Система</strong> → <strong>Дополнительные параметры системы</strong></li>
      <li id="vrjB">Кнопка <strong>Переменные среды</strong></li>
      <li id="ZzsG">В разделе <strong>Системные переменные</strong> найдите <code>Path</code></li>
      <li id="QZ3o">Нажмите <strong>Изменить</strong> → <strong>Создать</strong></li>
      <li id="Drhe">Добавьте: <code>C:\Program Files\rclone</code></li>
      <li id="YIEU">Нажмите <strong>OK</strong></li>
    </ul>
  </ol>
  <h4 id="68hQ">Проверка установки</h4>
  <p id="My0Z">Откройте <strong>Command Prompt</strong> или <strong>PowerShell</strong>:</p>
  <pre id="ajUJ">rclone --version
</pre>
  <hr />
  <h2 id="6Ftk">Настройка подключения к облачным сервисам</h2>
  <h3 id="kkq6">Google Drive</h3>
  <h4 id="eFX6">Шаг 1: Запуск настройки</h4>
  <pre id="SfAw">rclone config
</pre>
  <h4 id="qURd">Шаг 2: Создание нового remote</h4>
  <p id="Ajfm">В интерактивном меню:</p>
  <ol id="sDpJ">
    <li id="qDK7">Введите <code>n</code> (new remote)</li>
    <li id="eKRm">Имя remote: <code>gdrive</code> (или любое другое)</li>
    <li id="beYT">Тип сервиса: найдите в списке <strong>Google Drive</strong> (обычно номер 18-20)</li>
    <li id="AoED">Введите номер и нажмите Enter</li>
  </ol>
  <h4 id="XCLn">Шаг 3: Настройка параметров</h4>
  <p id="Mewf">Параметр Значение     <code>client_id</code> Оставьте пустым (Enter)   <code>client_secret</code> Оставьте пустым (Enter)   <code>Scope</code> <code>drive</code> (полный доступ)   <code>Root folder ID</code> Оставьте пустым   <code>Service Account</code> Оставьте пустым   <code>Advanced config</code> <code>n</code> (нет)</p>
  <h4 id="CZIP">Шаг 4: Авторизация</h4>
  <ol id="JjhU">
    <li id="pRHK">Когда появится сообщение про авторизацию, нажмите Enter</li>
    <li id="nldx">Откроется браузер со страницей Google</li>
    <li id="SgRv">Войдите в свой аккаунт</li>
    <li id="V2oT">Разрешите доступ rclone</li>
    <li id="7x3O">Скопируйте код авторизации (если потребуется)</li>
    <li id="PpPp">Вставьте код в терминал</li>
  </ol>
  <h4 id="NkpI">Шаг 5: Проверка подключения</h4>
  <pre id="Wzjh">rclone lsd gdrive:
</pre>
  <p id="fkig">Должен показать список папок на вашем Google Drive.</p>
  <hr />
  <h3 id="tKCQ">Яндекс.Диск</h3>
  <h4 id="gqkw">Шаг 1: Запуск настройки</h4>
  <pre id="wLRr">rclone config
</pre>
  <h4 id="dhBx">Шаг 2: Создание нового remote</h4>
  <ol id="PPHS">
    <li id="HDky">Введите <code>n</code> (new remote)</li>
    <li id="6mWx">Имя remote: <code>yandex</code></li>
    <li id="cOr1">Тип сервиса: найдите <strong>Yandex Disk</strong> (обычно номер 45-50)</li>
    <li id="S9z1">Введите номер и нажмите Enter</li>
  </ol>
  <h4 id="Uh2f">Шаг 3: Настройка параметров</h4>
  <p id="hGrI">Параметр Значение     <code>client_id</code> Оставьте пустым   <code>client_secret</code> Оставьте пустым   <code>Advanced config</code> <code>n</code> (нет)</p>
  <h4 id="FndM">Шаг 4: Авторизация</h4>
  <ol id="JMD5">
    <li id="40F7">Нажмите Enter для начала авторизации</li>
    <li id="H1OM">Откроется браузер со страницей Яндекс</li>
    <li id="FSMr">Войдите в свой аккаунт</li>
    <li id="p5vL">Разрешите доступ rclone</li>
    <li id="2t05">Подтвердите авторизацию</li>
  </ol>
  <h4 id="xBJf">Шаг 5: Проверка подключения</h4>
  <pre id="QMKZ">rclone lsd yandex:
</pre>
  <hr />
  <h2 id="8Ywc">Основные команды rclone</h2>
  <p id="rGRK">Команда Описание     <code>rclone lsd remote:</code> Показать список папок   <code>rclone ls remote:folder</code> Показать список файлов   <code>rclone copy source dest</code> Копировать файлы (только новые)   <code>rclone sync source dest</code> Синхронизировать (dest = source)   <code>rclone bisync path1 path2</code> Двусторонняя синхронизация   <code>rclone move source dest</code> Переместить файлы   <code>rclone delete remote:folder</code> Удалить файлы   <code>rclone mkdir remote:folder</code> Создать папку   <code>rclone size remote:folder</code> Показать размер папки</p>
  <h3 id="Bda7">Примеры:</h3>
  <pre id="POD1"># Копировать локальную папку в облако
rclone copy /home/user/docs gdrive:backup

# Синхронизировать (односторонняя)
rclone sync /home/user/docs gdrive:docs

# Двусторонняя синхронизация
rclone bisync /home/user/docs gdrive:docs

# Показать содержимое папки
rclone ls gdrive:docs
</pre>
  <hr />
  <h2 id="JlHK">Как работает синхронизация в rclone</h2>
  <h3 id="AMXi">Алгоритм работы copy</h3>
  <p id="Em3n"><strong><code>rclone copy source dest</code></strong> — копирует файлы из источника в назначение, пропуская уже скопированные.</p>
  <pre id="pjxn">┌─────────────┐         ┌─────────────┐
│   SOURCE    │         │  DESTINATION│
│   (source)  │  ───►   │   (dest)    │
└─────────────┘         └─────────────┘
</pre>
  <p id="yLzs"><strong>Пошаговый алгоритм:</strong></p>
  <ol id="Be7D">
    <li id="V6Vy"><strong>Сканирование источника</strong> — rclone обходит все файлы в исходной папке</li>
    <li id="t80j"><strong>Проверка каждого файла:</strong></li>
    <ul id="7yDs">
      <li id="Sj2e">Файл существует в destination?</li>
      <ul id="wXaO">
        <li id="52Pm"><strong>Нет</strong> → копируется</li>
        <li id="OihQ"><strong>Да</strong> → переход к шагу 3</li>
      </ul>
      <li id="QBug">Размер файла одинаковый?</li>
      <ul id="LhoQ">
        <li id="fK4h"><strong>Нет</strong> → копируется</li>
        <li id="i6DD"><strong>Да</strong> → сравнивается хеш (MD5/SHA1)</li>
        <ul id="gvoo">
          <li id="yjev">Хеши совпадают → файл пропускается</li>
          <li id="zgHP">Хеши разные → файл копируется</li>
        </ul>
      </ul>
    </ul>
    <li id="0UKq"><strong>Файлы в destination, которых нет в source</strong> — <strong>НЕ удаляются</strong></li>
  </ol>
  <p id="jNUy"><strong>Важно:</strong> <code>copy</code> никогда не удаляет файлы в destination!</p>
  <p id="8ogV"><strong>Пример:</strong></p>
  <pre id="lm1D"># Было:
SOURCE: file1.txt, file2.txt, file3.txt
DEST:   file1.txt, file4.txt

# После rclone copy source dest:
SOURCE: file1.txt, file2.txt, file3.txt
DEST:   file1.txt, file4.txt, file2.txt, file3.txt
# file4.txt остался!
</pre>
  <hr />
  <h3 id="NkFD">Алгоритм работы sync</h3>
  <p id="jqSE"><strong><code>rclone sync source dest</code></strong> — делает destination идентичным source (односторонняя синхронизация).</p>
  <pre id="OHIN">┌─────────────┐         ┌─────────────┐
│   SOURCE    │         │  DESTINATION│
│   (source)  │  ───►   │   (dest)    │
│             │    ◄──  │   (clean)   │
└─────────────┘         └─────────────┘
</pre>
  <p id="nxLr"><strong>Пошаговый алгоритм:</strong></p>
  <ol id="k5jL">
    <li id="fG5C"><strong>Сканирование источника</strong> — построение списка всех файлов</li>
    <li id="00nF"><strong>Сканирование назначения</strong> — построение списка файлов в destination</li>
    <li id="pgAE"><strong>Сравнение списков:</strong></li>
    <ul id="jV2N">
      <li id="2NgE">Файл есть в source, но нет в dest → <strong>копировать</strong></li>
      <li id="KMMq">Файл есть в обоих, но разный (размер/хеш) → <strong>обновить</strong></li>
      <li id="76AC">Файл есть в dest, но нет в source → <strong>удалить</strong> ⚠️</li>
    </ul>
    <li id="7mQK"><strong>Применение изменений</strong> — выполнение копирований и удалений</li>
  </ol>
  <p id="f7h0"><strong>Важно:</strong> <code>sync</code> безвозвратно удаляет файлы в destination, если их нет в source!</p>
  <p id="3PDi"><strong>Пример:</strong></p>
  <pre id="LyXo"># Было:
SOURCE: file1.txt, file2.txt
DEST:   file1.txt, file3.txt

# После rclone sync source dest:
SOURCE: file1.txt, file2.txt
DEST:   file1.txt, file2.txt
# file3.txt удалён!
</pre>
  <p id="uvYP"><strong>⚠️ Предупреждение:</strong> Всегда проверяйте команду с <code>--dry-run</code> перед запуском:</p>
  <pre id="ssvw">rclone sync source dest --dry-run
</pre>
  <hr />
  <h3 id="KXzQ">Алгоритм работы bisync</h3>
  <p id="MJel"><strong><code>rclone bisync path1 path2</code></strong> — двусторонняя синхронизация, изменения в обоих направлениях.</p>
  <pre id="9sHq">┌─────────────┐         ┌─────────────┐
│    PATH1    │◄───────►│    PATH2    │
│   (local)   │         │   (cloud)   │
└─────────────┘         └─────────────┘
      ▲                       ▲
      │                       │
      └──────────┬────────────┘
                 │
          ┌──────▼──────┐
          │  WORKDIR    │
          │  (списки)   │
          └─────────────┘
</pre>
  <p id="Fkat"><strong>Пошаговый алгоритм:</strong></p>
  <h4 id="fHME">Шаг 1: Сканирование</h4>
  <pre id="w336">1.1. Сканирование Path1 → список файлов A
1.2. Сканирование Path2 → список файлов B
1.3. Загрузка предыдущих списков из workdir:
     - prev_path1.txt (список Path1 с прошлой синхронизации)
     - prev_path2.txt (список Path2 с прошлой синхронизации)
</pre>
  <h4 id="clzq">Шаг 2: Выявление изменений</h4>
  <pre id="2rur">2.1. Сравнение A с prev_path1 → изменения в Path1
     - Новые файлы
     - Изменённые файлы (размер/хеш/время)
     - Удалённые файлы

2.2. Сравнение B с prev_path2 → изменения в Path2
     - Новые файлы
     - Изменённые файлы
     - Удалённые файлы
</pre>
  <h4 id="Psen">Шаг 3: Разрешение конфликтов</h4>
  <pre id="7ePB">3.1. Файл изменён только в Path1 → копируем в Path2
3.2. Файл изменён только в Path2 → копируем в Path1
3.3. Файл изменён в обоих (конфликт):
     - Копируем более новую версию (по времени изменения)
     - Старую версию сохраняем с суффиксом .bisync1, .bisync2
3.4. Файл удалён в Path1 → удаляем в Path2
3.5. Файл удалён в Path2 → удаляем в Path1
</pre>
  <h4 id="5b3u">Шаг 4: Применение изменений</h4>
  <pre id="vMJV">4.1. Копирование новых/изменённых файлов Path1 → Path2
4.2. Копирование новых/изменённых файлов Path2 → Path1
4.3. Удаление удалённых файлов
4.4. Сохранение резервных копий при конфликтах
</pre>
  <h4 id="PU1k">Шаг 5: Обновление списков</h4>
  <pre id="tzpG">5.1. Сохранение текущего списка Path1 → prev_path1.txt
5.2. Сохранение текущего списка Path2 → prev_path2.txt
5.3. Очистка временных файлов
</pre>
  <p id="0sgL"><strong>Работа с workdir:</strong></p>
  <p id="18fI">rclone хранит служебные файлы в workdir (по умолчанию <code>~/.cache/rclone/bisync</code>):</p>
  <p id="0lxm">Файл Описание     <code>prev_path1.txt</code> Снимок Path1 с прошлой синхронизации   <code>prev_path2.txt</code> Снимок Path2 с прошлой синхронизации   <code>RCLONE_TEST</code> Файл для проверки доступа (опционально)</p>
  <p id="6BdZ"><strong>Важно:</strong> Не удаляйте workdir между синхронизациями! Это приведёт к ошибке и потребует <code>--resync</code>.</p>
  <hr />
  <h3 id="iDb7">Сравнение методов</h3>
  <p id="cOXb">Характеристика copy sync bisync     <strong>Направление</strong> → → ↔️   <strong>Удаление файлов</strong> ❌ Нет ✅ Да ✅ Да   <strong>Конфликты</strong> Н/Д Н/Д ✅ Разрешает   <strong>Идеально для</strong> Резервное копирование Зеркалирование Синхронизация между устройствами   <strong>Безопасность</strong> ⭐⭐⭐ Высокая ⭐⭐ Средняя ⭐⭐⭐ Высокая   <strong>Скорость</strong> ⭐⭐⭐ Быстро ⭐⭐⭐ Быстро ⭐⭐ Медленнее</p>
  <p id="EIqq"><strong>Визуальное сравнение:</strong></p>
  <pre id="IVpm">copy:  A ──────► B   (B получает файлы из A)
       (B никогда не чистится)

sync:  A ──────► B   (B становится точной копией A)
       (лишнее в B удаляется)

bisync: A ◄─────► B  (Оба становятся идентичными)
        (конфликты сохраняются)
</pre>
  <hr />
  <h3 id="mUZf">Когда использовать каждый метод</h3>
  <p id="QG2p"><strong>Используйте <code>copy</code>:</strong></p>
  <ul id="ioTW">
    <li id="fTSo">✅ Резервное копирование важных данных</li>
    <li id="kPWK">✅ Архивирование файлов</li>
    <li id="lXZL">✅ Когда нужно сохранить историю версий</li>
  </ul>
  <p id="yyc7"><strong>Используйте <code>sync</code>:</strong></p>
  <ul id="DPlO">
    <li id="RTpj">✅ Создание точного зеркала</li>
    <li id="BHAM">✅ Публикация файлов (односторонняя)</li>
    <li id="bvDS">✅ Когда destination — временное хранилище</li>
  </ul>
  <p id="v5EJ"><strong>Используйте <code>bisync</code>:</strong></p>
  <ul id="VfLq">
    <li id="zRZS">✅ Синхронизация заметок между устройствами</li>
    <li id="iNXO">✅ Общая папка между несколькими компьютерами</li>
    <li id="zqnM">✅ Когда изменения могут быть с обеих сторон</li>
  </ul>
  <hr />
  <h2 id="BWQA">⚠️ Критические ошибки и как их избежать</h2>
  <h3 id="KRMv">Ошибка 1: Потеря файлов при sync</h3>
  <pre id="Iogo"># ❌ ОПАСНО: Может удалить файлы!
rclone sync /home/user/docs gdrive:backup

# ✅ БЕЗОПАСНО: Сначала проверьте
rclone sync /home/user/docs gdrive:backup --dry-run
</pre>
  <h3 id="q09Z">Ошибка 2: Удаление workdir при bisync</h3>
  <pre id="WBhX"># ❌ Не делайте так:
rm -rf ~/.cache/rclone/bisync

# ✅ Если нужно сбросить:
rclone bisync path1 path2 --resync
</pre>
  <h3 id="HRBR">Ошибка 3: Игнорирование логов</h3>
  <pre id="nZ0t"># ❌ Без логов сложно отладить
rclone bisync path1 path2

# ✅ С логированием:
rclone bisync path1 path2 --verbose 2&gt;&amp;1 | tee sync.log
</pre>
  <hr />
  <h2 id="tMKb">Синхронизация между локальными дисками</h2>
  <p id="2ohn">rclone может работать не только с облаками, но и с <strong>локальными дисками</strong>. Это полезно для:</p>
  <ul id="YixK">
    <li id="LRsD">✅ Резервного копирования SSD → HDD</li>
    <li id="EpUs">✅ Синхронизации между внутренним и внешним диском</li>
    <li id="anLJ">✅ Автоматического бэкапа на флешку</li>
    <li id="TAUF">✅ Зеркалирования разделов</li>
  </ul>
  <h3 id="5Qbu">Настройка локального remote</h3>
  <p id="Ry8l">Локальный диск — это remote типа <strong>local</strong>. Его можно добавить в конфиг:</p>
  <pre id="6bhF">rclone config
</pre>
  <ol id="zRqQ">
    <li id="XfV3">Введите <code>n</code> (new remote)</li>
    <li id="Vm0U">Имя: <code>ssd</code> или <code>hdd</code> или <code>backup</code></li>
    <li id="BRSC">Тип сервиса: найдите <strong>local</strong> (обычно номер 1-3)</li>
    <li id="cmXA">Введите номер и нажмите Enter</li>
    <li id="zhlG">Готово!</li>
  </ol>
  <p id="EIsh"><strong>Пример конфига (<code>~/.config/rclone/rclone.conf</code>):</strong></p>
  <pre id="7VCq">[ssd]
type = local

[hdd]
type = local
</pre>
  <h3 id="KfEz">Использование локальных remote</h3>
  <pre id="E4lK"># Копирование с SSD на HDD
rclone copy ssd:/home/user/docs hdd:/backup/docs

# Двусторонняя синхронизация
rclone bisync ssd:/projects hdd:/projects

# Синхронизация с удалением
rclone sync ssd:/photos hdd:/backup/photos
</pre>
  <h3 id="mylG">Прямая работа с путями (без remote)</h3>
  <p id="jipE">Remote для локальных дисков <strong>не обязателен</strong> — можно указывать пути напрямую:</p>
  <pre id="H4kv"># Linux
rclone copy /mnt/ssd/docs /mnt/hdd/backup/docs

# Windows
rclone copy C:\Users\Name\Docs D:\Backup\Docs
</pre>
  <hr />
  <h3 id="fRyI">Скрипт для SSD → HDD</h3>
  <p id="ftDV">Создайте скрипт для автоматической синхронизации между дисками:</p>
  <pre id="j1wx">#!/bin/bash

# Синхронизация SSD → HDD (локальная)
# Использование: ./sync-disks.sh [--watch]

# ========== НАСТРОЙКИ ==========
SOURCE_DIR=&quot;/mnt/ssd/notes&quot;           # Исходная папка (SSD)
DEST_DIR=&quot;/mnt/hdd/backup/notes&quot;      # Папка назначения (HDD)
LOG_FILE=&quot;/tmp/disk-sync.log&quot;         # Файл лога
WORKDIR=&quot;/tmp/rclone-disk-work&quot;       # Рабочая папка rclone
POLL_INTERVAL=60                      # Интервал проверки (сек)
# ===============================

# Логирование
log() {
    echo &quot;[$(date &#x27;+%Y-%m-%d %H:%M:%S&#x27;)] $1&quot; | tee -a &quot;$LOG_FILE&quot;
}

# Проверка rclone
if ! command -v rclone &amp;&gt; /dev/null; then
    echo &quot;Ошибка: rclone не найден. Установите: sudo apt install rclone&quot;
    exit 1
fi

# Проверка доступности дисков
check_disks() {
    if [ ! -d &quot;$SOURCE_DIR&quot; ]; then
        log &quot;ERROR: Исходный диск не доступен: $SOURCE_DIR&quot;
        return 1
    fi
    if [ ! -d &quot;$DEST_DIR&quot; ]; then
        log &quot;ERROR: Диск назначения не доступен: $DEST_DIR&quot;
        return 1
    fi
    return 0
}

# Синхронизация
do_sync() {
    mkdir -p &quot;$WORKDIR&quot;

    rclone bisync &quot;$SOURCE_DIR&quot; &quot;$DEST_DIR&quot; \
        --workdir &quot;$WORKDIR&quot; \
        --exclude &#x27;.obsidian/**&#x27; \
        --exclude &#x27;*.log&#x27; \
        --exclude &#x27;sync-disks.sh&#x27; \
        --force \
        --verbose 2&gt;&amp;1 | while IFS= read -r line; do
        log &quot;$line&quot;
    done
}

# Режим --watch (постоянная синхронизация)
if [ &quot;$1&quot; == &quot;--watch&quot; ]; then
    log &quot;========================================&quot;
    log &quot;Запуск постоянной синхронизации дисков&quot;
    log &quot;Интервал: ${POLL_INTERVAL} сек&quot;
    log &quot;Ctrl+C для остановки&quot;
    log &quot;========================================&quot;

    # Первая синхронизация
    if check_disks; then
        do_sync
    else
        log &quot;ERROR: Диски недоступны&quot;
        exit 1
    fi

    # Цикл
    while true; do
        sleep $POLL_INTERVAL

        # Проверка изменений локально
        local_new=$(find &quot;$SOURCE_DIR&quot; -type f -not -path &#x27;*/.obsidian/*&#x27; -not -name &#x27;*.log&#x27; -not -name &#x27;sync-disks.sh&#x27; -mmin -1 2&gt;/dev/null | wc -l)

        if [ &quot;$local_new&quot; -gt 0 ]; then
            log &quot;Изменения: $local_new файлов&quot;
            if check_disks; then
                do_sync
            else
                log &quot;WARN: Диски недоступны&quot;
            fi
        fi
    done
else
    # Одиночная синхронизация
    log &quot;========================================&quot;
    log &quot;Запуск синхронизации дисков&quot;
    log &quot;SSD: $SOURCE_DIR&quot;
    log &quot;HDD: $DEST_DIR&quot;
    log &quot;========================================&quot;

    if ! check_disks; then
        log &quot;ERROR: Диски недоступны&quot;
        exit 1
    fi

    log &quot;Синхронизация...&quot;
    do_sync

    log &quot;Готово!&quot;
    log &quot;========================================&quot;
    log &quot;Для постоянной синхронизации:&quot;
    log &quot;  $0 --watch&quot;
    log &quot;========================================&quot;
fi
</pre>
  <h4 id="jGY3">Первый запуск (с --resync):</h4>
  <pre id="XHkI">chmod +x ~/sync-disks.sh

# Первая синхронизация
rclone bisync /mnt/ssd/notes /mnt/hdd/backup/notes --resync --verbose

# Обычный запуск
./sync-disks.sh

# Постоянная синхронизация
./sync-disks.sh --watch
</pre>
  <hr />
  <h3 id="B4w2">Для Windows: скрипт SSD → HDD</h3>
  <p id="V6Hk">Создайте файл <code>sync-disks.bat</code>:</p>
  <pre id="rMAv">@echo off
chcp 65001 &gt;nul

:: Синхронизация SSD → HDD (локальная)
:: Использование: sync-disks.bat [--watch]

:: ========== НАСТРОЙКИ ==========
set SOURCE_DIR=C:\Users\USER\notes
set DEST_DIR=D:\Backup\notes
set LOG_FILE=%TEMP%\disk-sync.log
set WORKDIR=%TEMP%\rclone-disk-work
set POLL_INTERVAL=60
:: ===============================

:: Логирование
setlocal enabledelayedexpansion
for /f &quot;tokens=2 delims==&quot; %%a in (&#x27;wmic OS Get localdatetime /value&#x27;) do set &quot;dt=%%a&quot;
set &quot;YY=%dt:~2,2%&quot; &amp; set &quot;YYYY=%dt:~0,4%&quot; &amp; set &quot;MM=%dt:~4,2%&quot; &amp; set &quot;DD=%dt:~6,2%&quot;
set &quot;HH=%dt:~8,2%&quot; &amp; set &quot;Min=%dt:~10,2%&quot; &amp; set &quot;Sec=%dt:~12,2%&quot;
set &quot;timestamp=[%YYYY%-%MM%-%DD% %HH%:%Min%:%Sec%]&quot;

:: Проверка rclone
where rclone &gt;nul 2&gt;&amp;1
if %ERRORLEVEL% NEQ 0 (
    echo Ошибка: rclone не найден. Установите с https://rclone.org/
    pause
    exit /b 1
)

:: Проверка дисков
if not exist &quot;%SOURCE_DIR%&quot; (
    echo Ошибка: Исходный диск не доступен: %SOURCE_DIR%
    pause
    exit /b 1
)
if not exist &quot;%DEST_DIR%&quot; (
    echo Ошибка: Диск назначения не доступен: %DEST_DIR%
    pause
    exit /b 1
)

:: Синхронизация
:do_sync
if not exist &quot;%WORKDIR%&quot; mkdir &quot;%WORKDIR%&quot;

rclone bisync &quot;%SOURCE_DIR%&quot; &quot;%DEST_DIR%&quot; ^
    --workdir &quot;%WORKDIR%&quot; ^
    --exclude &quot;.obsidian/**&quot; ^
    --exclude &quot;*.log&quot; ^
    --exclude &quot;sync-disks.bat&quot; ^
    --force ^
    --verbose &gt;&gt; &quot;%LOG_FILE%&quot; 2&gt;&amp;1

goto :eof

:: Одиночная синхронизация
if &quot;%1&quot;==&quot;--watch&quot; goto :watch_mode

echo ========================================
echo Запуск синхронизации дисков
echo SSD: %SOURCE_DIR%
echo HDD: %DEST_DIR%
echo ========================================

call :do_sync

echo Готово!
echo ========================================
echo Для постоянной синхронизации:
echo   %~nx0 --watch
echo ========================================
pause
goto :eof

:: Режим --watch
:watch_mode
echo ========================================
echo Запуск постоянной синхронизации дисков
echo Интервал: %POLL_INTERVAL% сек
echo Ctrl+C для остановки
echo ========================================

call :do_sync

:loop
timeout /t %POLL_INTERVAL% /nobreak &gt;nul
call :do_sync
goto loop
</pre>
  <h4 id="Xh8j">Первый запуск:</h4>
  <p id="jJN4">Откройте <strong>Command Prompt</strong> от имени администратора:</p>
  <pre id="PFSb">:: Первая синхронизация
rclone bisync &quot;C:\Users\USER\notes&quot; &quot;D:\Backup\notes&quot; --resync --verbose

:: Обычный запуск
sync-disks.bat

:: Постоянная синхронизация
sync-disks.bat --watch
</pre>
  <hr />
  <h2 id="4kT6">Типичные сценарии локальной синхронизации</h2>
  <p id="Pk2o">Сценарий Команда     <strong>SSD → HDD резервная копия</strong> <code>rclone copy /mnt/ssd/data /mnt/hdd/backup</code>   <strong>Синхронизация между дисками</strong> <code>rclone bisync /mnt/ssd/docs /mnt/hdd/docs</code>   <strong>Перемещение с удалением</strong> <code>rclone move /mnt/ssd/archive /mnt/hdd/archive</code>   <strong>Windows: C: → D:</strong> <code>rclone copy C:\Users\...\Docs D:\Backup\Docs</code>   <strong>Внешний USB диск</strong> <code>rclone sync /home/user/docs /media/user/USB/backup</code>   <strong>Сетевой диск (NAS)</strong> <code>rclone sync /mnt/nas/backup /mnt/local/backup</code></p>
  <hr />
  <h2 id="rY7U">Автоматическая синхронизация через скрипт</h2>
  <h3 id="uX9c">Для Ubuntu/Linux</h3>
  <p id="TfUJ">Создайте файл скрипта:</p>
  <pre id="cQWJ">nano ~/sync-to-cloud.sh
</pre>
  <p id="hjJ3">Вставьте содержимое (замените пути на свои):</p>
  <pre id="AZqe">#!/bin/bash

# Синхронизация облачного диска через rclone bisync
# Использование: ./sync-to-cloud.sh [--watch]

# ========== НАСТРОЙКИ ==========
LOCAL_DIR=&quot;/home/USER/notes&quot;           # Локальная папка
RCLONE_REMOTE=&quot;gdrive:notes&quot;           # Remote и папка в облаке
LOG_FILE=&quot;/tmp/cloud-sync.log&quot;         # Файл лога
WORKDIR=&quot;/tmp/rclone-bisync-work&quot;      # Рабочая папка rclone
POLL_INTERVAL=10                       # Интервал проверки (сек)
# ===============================

# Логирование
log() {
    echo &quot;[$(date &#x27;+%Y-%m-%d %H:%M:%S&#x27;)] $1&quot; | tee -a &quot;$LOG_FILE&quot;
}

# Проверка rclone
if ! command -v rclone &amp;&gt; /dev/null; then
    echo &quot;Ошибка: rclone не найден. Установите: sudo apt install rclone&quot;
    exit 1
fi

# Проверка подключения
check_connection() {
    if rclone lsd &quot;$RCLONE_REMOTE&quot; &gt;/dev/null 2&gt;&amp;1; then
        return 0
    fi
    return 1
}

# Синхронизация
do_sync() {
    mkdir -p &quot;$WORKDIR&quot;

    rclone bisync &quot;$LOCAL_DIR&quot; &quot;$RCLONE_REMOTE&quot; \
        --workdir &quot;$WORKDIR&quot; \
        --exclude &#x27;.obsidian/**&#x27; \
        --exclude &#x27;*.log&#x27; \
        --exclude &#x27;sync-to-cloud.sh&#x27; \
        --force \
        --verbose 2&gt;&amp;1 | while IFS= read -r line; do
        log &quot;$line&quot;
    done
}

# Режим --watch (постоянная синхронизация)
if [ &quot;$1&quot; == &quot;--watch&quot; ]; then
    log &quot;========================================&quot;
    log &quot;Запуск постоянной синхронизации&quot;
    log &quot;Интервал: ${POLL_INTERVAL} сек&quot;
    log &quot;Ctrl+C для остановки&quot;
    log &quot;========================================&quot;

    # Первая синхронизация
    if check_connection; then
        do_sync
    else
        log &quot;ERROR: Облачный диск недоступен&quot;
        exit 1
    fi

    # Цикл
    while true; do
        sleep $POLL_INTERVAL

        # Проверка изменений локально
        local_new=$(find &quot;$LOCAL_DIR&quot; -type f -not -path &#x27;*/.obsidian/*&#x27; -not -name &#x27;*.log&#x27; -not -name &#x27;sync-to-cloud.sh&#x27; -mmin -1 2&gt;/dev/null | wc -l)

        if [ &quot;$local_new&quot; -gt 0 ]; then
            log &quot;Изменения: $local_new файлов&quot;
            if check_connection; then
                do_sync
            else
                log &quot;WARN: Диск недоступен&quot;
            fi
        fi
    done
else
    # Одиночная синхронизация
    log &quot;========================================&quot;
    log &quot;Запуск синхронизации&quot;
    log &quot;Локально: $LOCAL_DIR&quot;
    log &quot;Облако: $RCLONE_REMOTE&quot;
    log &quot;========================================&quot;

    if ! check_connection; then
        log &quot;ERROR: Облачный диск недоступен&quot;
        exit 1
    fi

    log &quot;Синхронизация...&quot;
    do_sync

    log &quot;Готово!&quot;
    log &quot;========================================&quot;
    log &quot;Для постоянной синхронизации:&quot;
    log &quot;  $0 --watch&quot;
    log &quot;========================================&quot;
fi
</pre>
  <h4 id="MwoJ">Сохраните и сделайте исполняемым:</h4>
  <pre id="B4xe">chmod +x ~/sync-to-cloud.sh
</pre>
  <h4 id="3Zc5">Первый запуск (с флагом --resync):</h4>
  <pre id="IbEg">rclone bisync &quot;/home/USER/notes&quot; &quot;gdrive:notes&quot; --resync --verbose
</pre>
  <h4 id="y1zz">Обычный запуск:</h4>
  <pre id="4CtS">./sync-to-cloud.sh
</pre>
  <h4 id="TWde">Постоянная синхронизация:</h4>
  <pre id="v7sw">./sync-to-cloud.sh --watch
</pre>
  <hr />
  <h3 id="6pmH">Для Windows</h3>
  <p id="jeQC">Создайте файл <code>sync-to-cloud.bat</code>:</p>
  <pre id="NvDV">@echo off
chcp 65001 &gt;nul

:: Синхронизация облачного диска через rclone bisync
:: Использование: sync-to-cloud.bat [--watch]

:: ========== НАСТРОЙКИ ==========
set LOCAL_DIR=C:\Users\USER\notes
set RCLONE_REMOTE=gdrive:notes
set LOG_FILE=%TEMP%\cloud-sync.log
set WORKDIR=%TEMP%\rclone-bisync-work
set POLL_INTERVAL=10
:: ===============================

:: Логирование
setlocal enabledelayedexpansion
for /f &quot;tokens=2 delims==&quot; %%a in (&#x27;wmic OS Get localdatetime /value&#x27;) do set &quot;dt=%%a&quot;
set &quot;YY=%dt:~2,2%&quot; &amp; set &quot;YYYY=%dt:~0,4%&quot; &amp; set &quot;MM=%dt:~4,2%&quot; &amp; set &quot;DD=%dt:~6,2%&quot;
set &quot;HH=%dt:~8,2%&quot; &amp; set &quot;Min=%dt:~10,2%&quot; &amp; set &quot;Sec=%dt:~12,2%&quot;
set &quot;timestamp=[%YYYY%-%MM%-%DD% %HH%:%Min%:%Sec%]&quot;

:: Проверка rclone
where rclone &gt;nul 2&gt;&amp;1
if %ERRORLEVEL% NEQ 0 (
    echo Ошибка: rclone не найден. Установите с https://rclone.org/
    pause
    exit /b 1
)

:: Синхронизация
:do_sync
if not exist &quot;%WORKDIR%&quot; mkdir &quot;%WORKDIR%&quot;

rclone bisync &quot;%LOCAL_DIR%&quot; &quot;%RCLONE_REMOTE%&quot; ^
    --workdir &quot;%WORKDIR%&quot; ^
    --exclude &quot;.obsidian/**&quot; ^
    --exclude &quot;*.log&quot; ^
    --exclude &quot;sync-to-cloud.bat&quot; ^
    --force ^
    --verbose &gt;&gt; &quot;%LOG_FILE%&quot; 2&gt;&amp;1

goto :eof

:: Одиночная синхронизация
if &quot;%1&quot;==&quot;--watch&quot; goto :watch_mode

echo ========================================
echo Запуск синхронизации
echo Локально: %LOCAL_DIR%
echo Облако: %RCLONE_REMOTE%
echo ========================================

call :do_sync

echo Готово!
echo ========================================
echo Для постоянной синхронизации:
echo   %~nx0 --watch
echo ========================================
pause
goto :eof

:: Режим --watch
:watch_mode
echo ========================================
echo Запуск постоянной синхронизации
echo Интервал: %POLL_INTERVAL% сек
echo Ctrl+C для остановки
echo ========================================

call :do_sync

:loop
timeout /t %POLL_INTERVAL% /nobreak &gt;nul
call :do_sync
goto loop
</pre>
  <h4 id="lJM1">Первый запуск (с флагом --resync):</h4>
  <p id="bRfp">Откройте <strong>Command Prompt</strong> от имени администратора:</p>
  <pre id="13Td">rclone bisync &quot;C:\Users\USER\notes&quot; &quot;gdrive:notes&quot; --resync --verbose
</pre>
  <h4 id="Jcbg">Обычный запуск:</h4>
  <p id="lyDB">Дважды кликните на <code>sync-to-cloud.bat</code> или в командной строке:</p>
  <pre id="Z3jS">sync-to-cloud.bat
</pre>
  <h4 id="2JQH">Постоянная синхронизация:</h4>
  <pre id="Xthx">sync-to-cloud.bat --watch
</pre>
  <hr />
  <h2 id="Iggq">Постоянная синхронизация (режим мониторинга)</h2>
  <h3 id="OOg4">Linux</h3>
  <p id="DUax">Запустите скрипт с флагом <code>--watch</code>:</p>
  <pre id="KSJZ">./sync-to-cloud.sh --watch
</pre>
  <p id="GHb8">Для работы в фоне используйте <code>nohup</code> или <code>screen</code>:</p>
  <pre id="ztqw"># В фоне с nohup
nohup ./sync-to-cloud.sh --watch &amp;

# В сессии screen
screen -S sync
./sync-to-cloud.sh --watch
# Ctrl+A, D для отсоединения
</pre>
  <h3 id="JJIG">Windows</h3>
  <p id="wPWP">Запустите <code>.bat</code> файл с флагом <code>--watch</code>:</p>
  <pre id="rpOs">sync-to-cloud.bat --watch
</pre>
  <p id="GaOI">Для работы в фоне создайте <code>.vbs</code> файл:</p>
  <pre id="UHZI">Set objShell = CreateObject(&quot;WScript.Shell&quot;)
objShell.Run &quot;cmd /c C:\path\to\sync-to-cloud.bat --watch&quot;, 0, False
</pre>
  <hr />
  <h2 id="sJ8C">Автозапуск при загрузке системы</h2>
  <p id="jVDg">Для автоматического запуска синхронизации при загрузке компьютера используйте системные службы.</p>
  <hr />
  <h3 id="b8Dh">Ubuntu: systemd сервис</h3>
  <p id="Mf1y"><strong>systemd</strong> — современный способ управления службами в Linux. Создадим сервис для фоновой синхронизации.</p>
  <h4 id="QKie">Шаг 1: Создайте файл сервиса</h4>
  <pre id="qirQ">sudo nano /etc/systemd/system/rclone-sync.service
</pre>
  <h4 id="0uJk">Шаг 2: Добавьте содержимое</h4>
  <pre id="gNbE">[Unit]
Description=rclone автоматическая синхронизация
After=network.target
Wants=network.target

[Service]
Type=simple
User=USER
Group=USER
ExecStart=/home/USER/sync-to-cloud.sh --watch
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=rclone-sync

[Install]
WantedBy=multi-user.target
</pre>
  <p id="JMgt"><strong>Замените <code>USER</code> на ваше имя пользователя!</strong></p>
  <h4 id="iaYS">Шаг 3: Включите и запустите сервис</h4>
  <pre id="N6Hl"># Перезагрузить systemd (после создания файла)
sudo systemctl daemon-reload

# Включить автозапуск при загрузке
sudo systemctl enable rclone-sync.service

# Запустить сервис
sudo systemctl start rclone-sync.service

# Проверить статус
sudo systemctl status rclone-sync.service
</pre>
  <h4 id="VQHd">Шаг 4: Просмотр логов</h4>
  <pre id="65vg"># Логи службы
journalctl -u rclone-sync.service -f

# Последние 50 строк
journalctl -u rclone-sync.service -n 50
</pre>
  <h4 id="1pO3">Управление сервисом</h4>
  <pre id="kaqj"># Остановить
sudo systemctl stop rclone-sync.service

# Перезапустить
sudo systemctl restart rclone-sync.service

# Отключить автозапуск
sudo systemctl disable rclone-sync.service

# Посмотреть логи
journalctl -u rclone-sync.service
</pre>
  <h4 id="arFg">Пример для синхронизации дисков</h4>
  <p id="usl3">Файл <code>/etc/systemd/system/rclone-disk-sync.service</code>:</p>
  <pre id="JpQP">[Unit]
Description=rclone синхронизация SSD → HDD
After=local-fs.target
Wants=local-fs.target

[Service]
Type=simple
User=USER
ExecStart=/home/USER/sync-disks.sh --watch
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=rclone-disk-sync

[Install]
WantedBy=multi-user.target
</pre>
  <hr />
  <h3 id="0GHJ">Windows: планировщик задач</h3>
  <h4 id="WNb3">Способ 1: Через графический интерфейс</h4>
  <ol id="fo3y">
    <li id="IGRE">Нажмите <strong>Win + R</strong>, введите <code>taskschd.msc</code>, нажмите Enter</li>
    <li id="u46g">В правой панели: <strong>Создать задачу...</strong></li>
    <li id="TdAV"><strong>Вкладка &quot;Общие&quot;:</strong></li>
    <ul id="SPOL">
      <li id="pKDu">Имя: <code>rclone Sync</code></li>
      <li id="pSkP">Описание: <code>Автоматическая синхронизация с облаком</code></li>
      <li id="8cww">✅ <strong>Выполнять для всех пользователей</strong></li>
      <li id="JHTF">✅ <strong>Выполнять вне зависимости от входа пользователя</strong></li>
      <li id="OgrX">✅ <strong>Выполнять с наивысшими правами</strong></li>
    </ul>
    <li id="NhbO"><strong>Вкладка &quot;Триггеры&quot;:</strong></li>
    <ul id="OLSA">
      <li id="JDCf"><strong>Создать...</strong></li>
      <li id="XoG3">Начать задачу: <strong>При запуске</strong></li>
      <li id="qrmF">Дополнительные параметры:</li>
      <ul id="xViV">
        <li id="s0Ij">✅ <strong>Включить</strong></li>
        <li id="3oSF">Задержка задачи: <code>30 секунд</code> (чтобы система успела загрузиться)</li>
      </ul>
    </ul>
    <li id="lWpj"><strong>Вкладка &quot;Действия&quot;:</strong></li>
    <ul id="IE0I">
      <li id="mF10"><strong>Создать...</strong></li>
      <li id="JJyg">Действие: <strong>Запуск программы</strong></li>
      <li id="LEJS">Программа или сценарий: <code>C:\Windows\System32\cmd.exe</code></li>
      <li id="ywwo">Добавить аргументы: <code>/c &quot;C:\path\to\sync-to-cloud.bat&quot; </code></li>
      <li id="gpSS">Начать в: <code>C:\path\to\</code></li>
    </ul>
    <li id="sWRJ"><strong>Вкладка &quot;Условия&quot;:</strong></li>
    <ul id="B8Pa">
      <li id="WwSp">✅ <strong>Запускать только при питании от электросети</strong> (для ноутбуков)</li>
      <li id="4eVM">⬜ <strong>Останавливать при переходе на питание от батареи</strong></li>
    </ul>
    <li id="7ujc"><strong>Вкладка &quot;Параметры&quot;:</strong></li>
    <ul id="AY1t">
      <li id="gAAe">✅ <strong>Разрешить запуск задачи по требованию</strong></li>
      <li id="dgxz">✅ <strong>Перезапускать каждые:</strong> <code>1 минута</code></li>
      <li id="7sPi"><strong>Попыток перезапуска:</strong> <code>3</code></li>
    </ul>
    <li id="eArm">Нажмите <strong>OK</strong>, введите пароль администратора</li>
  </ol>
  <h4 id="Fh88">Способ 2: Через PowerShell (автоматически)</h4>
  <p id="yltd">Создайте файл <code>install-service.ps1</code>:</p>
  <pre id="1uLt"># Путь к скрипту
$scriptPath = &quot;C:\path\to\sync-to-cloud.bat&quot;
$taskName = &quot;rclone Sync&quot;

# Действие задачи
$action = New-ScheduledTaskAction -Execute &quot;cmd.exe&quot; &#x60;
    -Argument &quot;/c &#x60;&quot;$scriptPath&#x60;&quot;&quot; &#x60;
    -WorkingDirectory &quot;C:\path\to&quot;

# Триггер: при запуске системы
$trigger = New-ScheduledTaskTrigger -AtStartup &#x60;
    -Delay (New-TimeSpan -Seconds 30)

# Настройки
$settings = New-ScheduledTaskSettingsSet &#x60;
    -AllowStartIfOnBatteries &#x60;
    -DontStopIfGoingOnBatteries &#x60;
    -StartWhenAvailable &#x60;
    -RestartCount 3 &#x60;
    -RestartInterval (New-TimeSpan -Minutes 1)

# Регистрация задачи
Register-ScheduledTask -TaskName $taskName &#x60;
    -Action $action &#x60;
    -Trigger $trigger &#x60;
    -Settings $settings &#x60;
    -Description &quot;Автоматическая синхронизация rclone&quot; &#x60;
    -User &quot;SYSTEM&quot;

Write-Host &quot;Задача &#x27;$taskName&#x27; создана!&quot;
</pre>
  <p id="kh8x">Запустите от имени администратора:</p>
  <pre id="x4j9"># Правой кнопкой на PowerShell → Запустить от имени администратора
cd C:\path\to
.\install-service.ps1
</pre>
  <h4 id="Qe4D">Управление задачей</h4>
  <pre id="6fB8"># Посмотреть задачи
Get-ScheduledTask | Where-Object {$_.TaskName -like &quot;*rclone*&quot;}

# Запустить вручную
Start-ScheduledTask -TaskName &quot;rclone Sync&quot;

# Остановить
Stop-ScheduledTask -TaskName &quot;rclone Sync&quot;

# Удалить задачу
Unregister-ScheduledTask -TaskName &quot;rclone Sync&quot; -Confirm
</pre>
  <hr />
  <h3 id="C3Qs">Linux: cron</h3>
  <p id="pNAj"><strong>cron</strong> — классический планировщик задач в Linux.</p>
  <h4 id="7006">Шаг 1: Откройте crontab</h4>
  <pre id="BY06">crontab -e
</pre>
  <h4 id="sysG">Шаг 2: Добавьте задания</h4>
  <p id="L5hw"><strong>Синхронизация каждые 5 минут:</strong></p>
  <pre id="u8qR">*/5 * * * * /home/USER/sync-to-cloud.sh &gt;&gt; /tmp/cron-sync.log 2&gt;&amp;1
</pre>
  <p id="Z09G"><strong>Синхронизация раз в час:</strong></p>
  <pre id="o1AP">0 * * * * /home/USER/sync-to-cloud.sh &gt;&gt; /tmp/cron-sync.log 2&gt;&amp;1
</pre>
  <p id="uYr2"><strong>Синхронизация каждый день в 3:00:</strong></p>
  <pre id="bhU9">0 3 * * * /home/USER/sync-to-cloud.sh &gt;&gt; /tmp/cron-sync.log 2&gt;&amp;1
</pre>
  <p id="fjbU"><strong>Синхронизация только при подключённом питании (ноутбуки):</strong></p>
  <pre id="Xt7y">*/5 * * * * if on_ac_power; then /home/USER/sync-to-cloud.sh &gt;&gt; /tmp/cron-sync.log 2&gt;&amp;1; fi
</pre>
  <h4 id="ShiV">Формат cron</h4>
  <pre id="NgLS">* * * * * команда
│ │ │ │ │
│ │ │ │ └─ День недели (0-7, 0 и 7 = воскресенье)
│ │ │ └─── Месяц (1-12)
│ │ └───── День месяца (1-31)
│ └─────── Час (0-23)
└───────── Минута (0-59)
</pre>
  <h4 id="Hx6N">Примеры</h4>
  <p id="klva">Расписание Cron     Каждую минуту <code>* * * * *</code>   Каждые 5 минут <code>*/5 * * * *</code>   Каждый час <code>0 * * * *</code>   Каждый день в 9:00 <code>0 9 * * *</code>   Каждое воскресенье в 2:00 <code>0 2 * * 0</code>   1-е число месяца в 0:00 <code>0 0 1 * *</code></p>
  <h4 id="B2Ms">Управление cron</h4>
  <pre id="V7oj"># Показать текущие задания
crontab -l

# Редактировать
crontab -e

# Удалить все задания
crontab -r

# Логи cron
grep CRON /var/log/syslog
</pre>
  <hr />
  <h2 id="wQ7m">Частые проблемы и их решение</h2>
  <h3 id="hXQC">1. <code>rclone: command not found</code></h3>
  <p id="NNvz"><strong>Linux:</strong></p>
  <pre id="dLlb">sudo apt install rclone
</pre>
  <p id="Weah"><strong>Windows:</strong></p>
  <ul id="Qewi">
    <li id="RJtG">Добавьте rclone в PATH (см. раздел установки)</li>
    <li id="HVIS">Перезапустите терминал</li>
  </ul>
  <hr />
  <h3 id="tqlQ">2. <code>Config file not found</code></h3>
  <p id="HrAT">Создайте конфиг вручную:</p>
  <pre id="Qqrb">mkdir -p ~/.config/rclone
rclone config
</pre>
  <p id="VLg2"><strong>Windows:</strong></p>
  <pre id="rB9V">mkdir %APPDATA%\rclone
rclone config
</pre>
  <hr />
  <h3 id="4K8B">3. <code>Bisync critical error: must run --resync</code></h3>
  <p id="OkNL">Выполните команду с флагом <code>--resync</code>:</p>
  <pre id="yr53">rclone bisync path1 path2 --resync --verbose
</pre>
  <hr />
  <h3 id="HFzZ">4. <code>Token expired</code> / <code>Authentication failed</code></h3>
  <p id="wVf4">Обновите токен авторизации:</p>
  <pre id="wHrq">rclone config reconnect gdrive:
</pre>
  <hr />
  <h3 id="i2Fk">5. Синхронизация не видит изменения файлов</h3>
  <p id="TBk0">Проверьте, что:</p>
  <ul id="z5Vq">
    <li id="xRZk">Файлы не исключены фильтрами (<code>--exclude</code>)</li>
    <li id="YXLj">Workdir не повреждён (удалите <code>/tmp/rclone-bisync-work</code>)</li>
    <li id="G8h9">Время на ПК синхронизировано</li>
  </ul>
  <hr />
  <h3 id="Lzht">6. Ошибка доступа к Google Drive</h3>
  <ol id="Wwfo">
    <li id="vt46">Проверьте подключение к интернету</li>
    <li id="FdnH">Переподключите remote: <code>rclone config reconnect gdrive: </code></li>
    <li id="R1cL">Убедитесь, что на Drive есть место</li>
  </ol>
  <hr />
  <h2 id="xkOH">📚 Полезные ссылки</h2>
  <ul id="6gLK">
    <li id="XLI8"><a href="https://rclone.org/" target="_blank">Официальная документация rclone</a></li>
    <li id="h2SB"><a href="https://rclone.org/downloads/" target="_blank">Скачать rclone</a></li>
    <li id="B2rz"><a href="https://rclone.org/commands/" target="_blank">Команды rclone</a></li>
    <li id="G0Oj"><a href="https://rclone.org/drive/" target="_blank">Настройка Google Drive</a></li>
    <li id="m5VV"><a href="https://rclone.org/yandex/" target="_blank">Настройка Яндекс.Диска</a></li>
  </ul>
  <hr />
  <h2 id="NQUZ">🎯 Краткая шпаргалка</h2>
  <h3 id="cOam">Базовые команды</h3>
  <pre id="Pzxh"># Установка (Ubuntu)
sudo apt install rclone

# Установка (Windows Chocolatey)
choco install rclone

# Настройка
rclone config

# Проверка подключения
rclone lsd gdrive:

# Показать файлы
rclone ls gdrive:folder
</pre>
  <h3 id="jnVK">Синхронизация</h3>
  <pre id="Letc"># Двусторонняя синхронизация
rclone bisync /local/path gdrive:remote/path

# Первый запуск (с сбросом)
rclone bisync /local/path gdrive:remote/path --resync --verbose

# Копирование (без удаления)
rclone copy /local/path gdrive:backup

# Синхронизация (односторонняя с удалением)
rclone sync /local/path gdrive:backup

# Проверка без изменений
rclone bisync /local/path gdrive:remote/path --dry-run
</pre>
  <h3 id="lukw">Локальная синхронизация (между дисками)</h3>
  <pre id="fTLK"># SSD → HDD копирование
rclone copy /mnt/ssd/docs /mnt/hdd/backup

# Двусторонняя синхронизация дисков
rclone bisync /mnt/ssd/notes /mnt/hdd/notes

# Windows: C: → D:
rclone copy C:\Users\Name\Docs D:\Backup\Docs
</pre>
  <h3 id="sANv">Автозапуск</h3>
  <pre id="PeyV"># systemd (Ubuntu) - создать сервис
sudo nano /etc/systemd/system/rclone-sync.service
sudo systemctl enable rclone-sync.service
sudo systemctl start rclone-sync.service

# cron - редактировать задания
crontab -e

# cron - каждые 5 минут
*/5 * * * * /home/user/sync.sh &gt;&gt; /tmp/sync.log 2&gt;&amp;1

# Просмотр логов systemd
journalctl -u rclone-sync.service -f
</pre>
  <h3 id="xsta">Windows команды</h3>
  <pre id="BN6j">:: Проверка rclone
where rclone

:: Синхронизация
rclone bisync &quot;C:\path\to&quot; &quot;gdrive:remote&quot;

:: Первый запуск
rclone bisync &quot;C:\path\to&quot; &quot;gdrive:remote&quot; --resync --verbose

:: Планировщик (PowerShell)
Get-ScheduledTask | Where-Object {$_.TaskName -like &quot;*rclone*&quot;}
</pre>
  <hr />
  <blockquote id="tlXR"><strong>Совет:</strong> Всегда тестируйте команды с флагом <code>--dry-run</code> сначала — он покажет, что будет сделано, без реальных изменений.</blockquote>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@makar4eg/HsQ1abkRw0C</guid><link>https://teletype.in/@makar4eg/HsQ1abkRw0C?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><comments>https://teletype.in/@makar4eg/HsQ1abkRw0C?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg#comments</comments><dc:creator>makar4eg</dc:creator><title>arc testnet</title><pubDate>Tue, 02 Dec 2025 08:39:24 GMT</pubDate><description><![CDATA[1) вбиваем адресса кошельков для получения тестовых токенов https://faucet.circle.com/]]></description><content:encoded><![CDATA[
  <p id="zBmM">1) вбиваем адресса кошельков для получения тестовых токенов <a href="https://faucet.circle.com/" target="_blank">https://faucet.circle.com/</a></p>
  <p id="KRg1">2) <a href="https://defi-on-arc.netlify.app/swap" target="_blank">https://defi-on-arc.netlify.app/swap</a><br /><strong>swap eurc-&gt;usdc</strong><br />swap 50% usdc -&gt;srac  , srac-&gt;usdc<br />swap 50% usdc -&gt;racs  , racs-&gt;usdc<br />swap 50% usdc -&gt;kitty  , kitty  -&gt;usdc<br />swap 50% usdc -&gt;dogg, dogg -&gt;usdc</p>
  <p id="KUZo">3) минтим нфт <a href="https://arc-coming.testnet.nfts2.me/" target="_blank">https://arc-coming.testnet.nfts2.me/</a></p>
  <p id="GN4W">4)минтим нфт <a href="https://zkcodex.com/onchain/memorial" target="_blank">https://zkcodex.com/onchain/memorial</a></p>
  <p id="h7aO">5)деплоим контракт <a href="https://zkcodex.com/onchain/deploy" target="_blank">https://zkcodex.com/onchain/deploy</a><br /></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@makar4eg/rI8FnkueXui</guid><link>https://teletype.in/@makar4eg/rI8FnkueXui?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><comments>https://teletype.in/@makar4eg/rI8FnkueXui?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg#comments</comments><dc:creator>makar4eg</dc:creator><title>meteora полезные ссылки </title><pubDate>Tue, 04 Feb 2025 06:43:26 GMT</pubDate><description><![CDATA[Наглядная статистика кошелька с ПНЛом по метеоре - https://geeklad.github.io/meteora-profit-analysis/]]></description><content:encoded><![CDATA[
  <p id="wYz7">Наглядная статистика кошелька с ПНЛом по метеоре - <a href="https://geeklad.github.io/meteora-profit-analysis/" target="_blank"><strong>https://geeklad.github.io/meteora-profit-analysis/</strong></a></p>
  <p id="3cxT"><a href="https://edge.meteora.ag/" target="_blank"><strong>https://edge.meteora.ag</strong>/</a> - различные нововведения появляются на этом сайте раньше.</p>
  <p id="pJed"><strong>https://www.metlex.io/ </strong>Можно ввести в <em><strong>pnl</strong></em> транзакцию закрытия вашей позы в пуле и увидеть какой лосс/профит и сколько фисов дало. Либо же в самой метеоре при закрытии позиции выдаст линк на этот сайт.</p>
  <p id="DbqD"><strong><a href="https://lp4fun.vercel.app/" target="_blank">https://lp4fun.vercel.app/</a> </strong>- вбиваем кош и смотрим пнл/лосс позы пока она активна.</p>
  <p id="e8Ga"><strong><a href="https://docs.meteora.ag/" target="_blank">https://docs.meteora.ag/</a> </strong>- тут вообще все написано и расписано.</p>
  <p id="OBKB"><a href="https://dune.com/sigrlami/meteora-overview" target="_blank"><strong>https://dune.com/sigrlami/meteora-overview</strong></a> - статистика метеоры на Dune</p>
  <p id="Sah8"><strong><a href="https://lookerstudio.google.com/reporting/e36054dd-ffc0-4ef4-b8ab-4d10f7ab4cda/page/wmP0D" target="_blank">https://lookerstudio.google.com/reporting/e36054dd-ffc0-4ef4-b8ab-4d10f7ab4cda/page/wmP0D</a> </strong>- тут можно увидеть актуальные пулы по стате за последний час (если самим сложно искать - можно начать с выбора пулов отсюда).</p>
  <p id="Qhue"><a href="https://www.hawkfi.ag/" target="_blank">https://www.hawkfi.ag/</a> -нейронка которая торгует на метеора,но правда не ясно идут ли очки именно на твой кошелек</p>
  <p id="q2yM"><a href="https://app.bubblemaps.io/sol/" target="_blank">https://app.bubblemaps.io/sol/</a> - проверяем холдеров и ликвидность</p>
  <p id="h7Hr"><a href="https://rugcheck.xyz/" target="_blank">https://rugcheck.xyz/</a> - проверяем холдеров и ликвидность</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@makar4eg/FxTVX93N0FC</guid><link>https://teletype.in/@makar4eg/FxTVX93N0FC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><comments>https://teletype.in/@makar4eg/FxTVX93N0FC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg#comments</comments><dc:creator>makar4eg</dc:creator><title>Запуск скриптов в фоновом режиме Linux</title><pubDate>Mon, 19 Aug 2024 18:21:32 GMT</pubDate><category>vds</category><description><![CDATA[screen — это менеджер окон, который позволяет создавать и управлять множеством окон с командными оболочками из одного сеанса.]]></description><content:encoded><![CDATA[
  <h3 id="jxRw">Использование <code>screen</code></h3>
  <p id="wN5W"><code>screen</code> — это менеджер окон, который позволяет создавать и управлять множеством окон с командными оболочками из одного сеанса.</p>
  <ol id="3Ygz">
    <li id="JIjz">Установите <code>screen</code>, если он еще не установлен:</li>
  </ol>
  <p id="ttBV"><code>sudo apt-get install screen</code></p>
  <p id="U7fW"><br />    2. Создайте новый сеанс <code>screen</code>:</p>
  <p id="ECcN"><code>screen -S myscript</code><br />    3. Запустите ваш скрипт:</p>
  <p id="3cfW"><code>python3 /path/to/your_script.py</code></p>
  <p id="GAZT">    4. Отключитесь от сеанса, не завершая его:</p>
  <p id="m9ia"><code>Ctrl+A, затем D</code></p>
  <p id="SLS5"><br />    5. Чтобы снова подключиться к сеансу:</p>
  <p id="sJbl"><code>screen -r myscript</code></p>
  <p id="si4s">    6. Удалить сеанс по его ID:</p>
  <p id="Pc7B">screen -S &lt;ID сеанса&gt; -X quit</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@makar4eg/VQ5-zKzhSVw</guid><link>https://teletype.in/@makar4eg/VQ5-zKzhSVw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg</link><comments>https://teletype.in/@makar4eg/VQ5-zKzhSVw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=makar4eg#comments</comments><dc:creator>makar4eg</dc:creator><title>Установка нескольких версий python + создание виртуального окружения для проэктов</title><pubDate>Mon, 19 Aug 2024 18:06:05 GMT</pubDate><category>vds</category><description><![CDATA[sudo apt update
sudo apt install software-properties-common]]></description><content:encoded><![CDATA[
  <h3 id="R37J">1. Установка Python 3.10</h3>
  <ol id="c04K">
    <li id="KOKb"><strong>Обновите список пакетов и установите зависимости</strong>:</li>
  </ol>
  <p id="HBPa">sudo apt update<br />sudo apt install software-properties-common</p>
  <p id="Eg13">    2. <strong>Добавьте репозиторий deadsnakes PPA и обновите список пакетов</strong>:</p>
  <p id="xeYz">sudo add-apt-repository ppa:deadsnakes/ppa<br />sudo apt update<br />    3. <strong>Установите Python 3.10</strong>:</p>
  <p id="NXRh">sudo apt install python3.10 python3.10-venv python3.10-dev<br /></p>
  <h3 id="BMuw">2. Создание виртуальных окружений</h3>
  <h4 id="UmId">Для проекта с Python 3.8</h4>
  <p id="gGmm">Если у вас уже установлен Python 3.8 и вы хотите создать виртуальное окружение для проекта с этой версией, выполните следующие шаги:</p>
  <ol id="nOIq">
    <li id="mBnc"><strong>Создайте виртуальное окружение с Python 3.8</strong>:</li>
  </ol>
  <p id="eTKO">python3.8 -m venv /path/to/project1_env<br />    2. <strong>Активируйте виртуальное окружение</strong>:</p>
  <p id="Pdzl">source /path/to/project1_env/bin/activate<br />    3. <strong>Проверьте версию Python</strong>:</p>
  <p id="JEqs">python --version<br /></p>
  <h4 id="Aadn">Для проекта с Python 3.10</h4>
  <ol id="R4Ta">
    <li id="E69H"><strong>Создайте виртуальное окружение с Python 3.10</strong>:</li>
  </ol>
  <p id="k6Ge">python3.10 -m venv /path/to/project2_env</p>
  <p id="WYxM">    2. <strong>Активируйте виртуальное окружение</strong>:</p>
  <p id="AlX1">source /path/to/project2_env/bin/activate<br />    3. <strong>Проверьте версию Python</strong>:</p>
  <p id="eFSD">python --version</p>
  <p id="2FZb"><strong>Активировать виртуальное окружение:</strong> </p>
  <p id="e237">source /path/to/project1_env/bin/activate</p>
  <p id="tgpA"><strong>Чтобы деактивировать текущее виртуальное окружение, выполните команду:</strong></p>
  <p id="xmuL">deactivate<br /></p>

]]></content:encoded></item></channel></rss>