<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Sergey Makarov</title><author><name>Sergey Makarov</name></author><id>https://teletype.in/atom/makar4eg</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/makar4eg?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/makar4eg?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-07T07:26:28.971Z</updated><entry><id>makar4eg:2bEciQhm8A8</id><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg/2bEciQhm8A8?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><title>Rclone с нуля: полный гайд для новичков (установка, настройка, примеры)</title><published>2026-03-29T11:33:07.448Z</published><updated>2026-03-29T14:05:47.235Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/4f/9a/4f9ad8ef-fdbe-4e0d-b47a-a2268aef0812.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/02/55/0255f947-6dd2-4c7e-abc9-8da4d0f35bf1.jpeg&quot;&gt;rclone — это «швейцарский нож» для работы с облачными хранилищами. Позволяет синхронизировать файлы между вашим компьютером и более чем 70 облачными сервисами (Google Drive, Яндекс.Диск, Dropbox, OneDrive и др.), а также между локальными дисками.</summary><content type="html">
  &lt;h1 id=&quot;HkfP&quot;&gt;Полный гайд по синхронизации с облачными дисками через rclone&lt;/h1&gt;
  &lt;blockquote id=&quot;1KYw&quot;&gt;&lt;strong&gt;rclone&lt;/strong&gt; — это «швейцарский нож» для работы с облачными хранилищами. Позволяет синхронизировать файлы между вашим компьютером и более чем 70 облачными сервисами (Google Drive, Яндекс.Диск, Dropbox, OneDrive и др.), а также между локальными дисками.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;bruO&quot;&gt;📋 Оглавление&lt;/h2&gt;
  &lt;ul id=&quot;mT1J&quot;&gt;
    &lt;li id=&quot;XsjK&quot;&gt;&lt;a href=&quot;#UPPL&quot;&gt;Что такое rclone&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;pdJc&quot;&gt;&lt;a href=&quot;#install&quot;&gt;Установка&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;QNPB&quot;&gt;
      &lt;li id=&quot;vDi0&quot;&gt;&lt;a href=&quot;#ubuntu-linux&quot;&gt;Ubuntu/Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;0Ilc&quot;&gt;&lt;a href=&quot;#windows&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;8qcS&quot;&gt;&lt;a href=&quot;#setup&quot;&gt;Настройка&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;xfPd&quot;&gt;
      &lt;li id=&quot;XrAE&quot;&gt;&lt;a href=&quot;#google-drive&quot;&gt;Google Drive&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;fDqS&quot;&gt;&lt;a href=&quot;#yandex-drive&quot;&gt;Яндекс.Диск&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;6yq5&quot;&gt;&lt;a href=&quot;#commands&quot;&gt;Команды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;hPdi&quot;&gt;&lt;a href=&quot;#how-it-works&quot;&gt;Алгоритмы синхронизации&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;PdjG&quot;&gt;
      &lt;li id=&quot;HIUC&quot;&gt;&lt;a href=&quot;#algorithm-copy&quot;&gt;copy&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;Kq8r&quot;&gt;&lt;a href=&quot;#algorithm-sync&quot;&gt;sync&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;Q3M6&quot;&gt;&lt;a href=&quot;#algorithm-bisync&quot;&gt;bisync&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;F8JJ&quot;&gt;&lt;a href=&quot;#local-sync&quot;&gt;Локальная синхронизация&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;ybhn&quot;&gt;
      &lt;li id=&quot;IFdp&quot;&gt;&lt;a href=&quot;#local-remote-setup&quot;&gt;Настройка remote&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;ieVz&quot;&gt;&lt;a href=&quot;#ssd-hdd-script&quot;&gt;Скрипт SSD → HDD&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;ZOyX&quot;&gt;&lt;a href=&quot;#auto-scripts&quot;&gt;Скрипты&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;7LmU&quot;&gt;
      &lt;li id=&quot;U0LK&quot;&gt;&lt;a href=&quot;#linux-script&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;y9Tf&quot;&gt;&lt;a href=&quot;#windows-script&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;tM4r&quot;&gt;&lt;a href=&quot;#watch-mode&quot;&gt;Режим мониторинга&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;LLjS&quot;&gt;&lt;a href=&quot;#autostart&quot;&gt;Автозапуск&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;yywe&quot;&gt;
      &lt;li id=&quot;3OtI&quot;&gt;&lt;a href=&quot;#ubuntu-systemd&quot;&gt;systemd&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;316G&quot;&gt;&lt;a href=&quot;#windows-task&quot;&gt;Task Scheduler&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;XoKw&quot;&gt;&lt;a href=&quot;#linux-cron&quot;&gt;cron&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;xOmk&quot;&gt;&lt;a href=&quot;#troubleshooting&quot;&gt;Проблемы&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Ta6I&quot;&gt;&lt;a href=&quot;#links&quot;&gt;Ссылки&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;6mSP&quot;&gt;&lt;a href=&quot;#cheatsheet&quot;&gt;Шпаргалка&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;UPPL&quot;&gt;Что такое rclone и зачем он нужен&lt;/h2&gt;
  &lt;p id=&quot;Wt0s&quot;&gt;&lt;strong&gt;rclone&lt;/strong&gt; — консольная утилита для синхронизации файлов с облачными хранилищами.&lt;/p&gt;
  &lt;h3 id=&quot;JQN6&quot;&gt;Преимущества:&lt;/h3&gt;
  &lt;ul id=&quot;s6pp&quot;&gt;
    &lt;li id=&quot;s7AK&quot;&gt;✅ Работает с 70+ облачными сервисами&lt;/li&gt;
    &lt;li id=&quot;4Gkh&quot;&gt;✅ Двусторонняя синхронизация (bisync)&lt;/li&gt;
    &lt;li id=&quot;sULQ&quot;&gt;✅ Шифрование файлов перед загрузкой&lt;/li&gt;
    &lt;li id=&quot;7upJ&quot;&gt;✅ Работа через командную строку (удобно для скриптов)&lt;/li&gt;
    &lt;li id=&quot;ERBa&quot;&gt;✅ Бесплатный и открытый исходный код&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;OxnH&quot;&gt;Примеры использования:&lt;/h3&gt;
  &lt;ul id=&quot;H6kU&quot;&gt;
    &lt;li id=&quot;4lcE&quot;&gt;Автоматическая синхронизация заметок между ПК и облаком&lt;/li&gt;
    &lt;li id=&quot;pCtP&quot;&gt;Резервное копирование важных файлов в облако&lt;/li&gt;
    &lt;li id=&quot;zXbk&quot;&gt;Синхронизация рабочих папок между несколькими компьютерами&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;rn9t&quot;&gt;Установка rclone&lt;/h2&gt;
  &lt;h3 id=&quot;IAq5&quot;&gt;Ubuntu/Linux&lt;/h3&gt;
  &lt;h4 id=&quot;vxIu&quot;&gt;Способ 1: Через пакетный менеджер (рекомендуется)&lt;/h4&gt;
  &lt;pre id=&quot;z1pg&quot;&gt;sudo apt update
sudo apt install rclone
&lt;/pre&gt;
  &lt;h4 id=&quot;EAFo&quot;&gt;Способ 2: Официальный скрипт установки (последняя версия)&lt;/h4&gt;
  &lt;pre id=&quot;8xFR&quot;&gt;curl https://rclone.org/install.sh | sudo bash
&lt;/pre&gt;
  &lt;h4 id=&quot;akEx&quot;&gt;Проверка установки&lt;/h4&gt;
  &lt;pre id=&quot;Dkp6&quot;&gt;rclone --version
&lt;/pre&gt;
  &lt;p id=&quot;wvS8&quot;&gt;Должно вывести что-то вроде:&lt;/p&gt;
  &lt;pre id=&quot;LwCZ&quot;&gt;rclone v1.65.0
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;oJCh&quot;&gt;Windows&lt;/h3&gt;
  &lt;h4 id=&quot;VSpo&quot;&gt;Способ 1: Через Chocolatey (рекомендуется)&lt;/h4&gt;
  &lt;p id=&quot;jl4L&quot;&gt;Если установлен &lt;a href=&quot;https://chocolatey.org/&quot; target=&quot;_blank&quot;&gt;Chocolatey&lt;/a&gt;:&lt;/p&gt;
  &lt;pre id=&quot;upc0&quot;&gt;choco install rclone
&lt;/pre&gt;
  &lt;h4 id=&quot;adUD&quot;&gt;Способ 2: Ручная установка&lt;/h4&gt;
  &lt;ol id=&quot;Ylca&quot;&gt;
    &lt;li id=&quot;NHvu&quot;&gt;Скачайте архив с &lt;a href=&quot;https://rclone.org/downloads/&quot; target=&quot;_blank&quot;&gt;официального сайта&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;6Azj&quot;&gt;Распакуйте в &lt;code&gt;C:\Program Files\rclone&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;add9&quot;&gt;Добавьте папку в переменную среды &lt;code&gt;PATH&lt;/code&gt;:&lt;/li&gt;
    &lt;ul id=&quot;ai9l&quot;&gt;
      &lt;li id=&quot;BzFc&quot;&gt;Откройте &lt;strong&gt;Панель управления&lt;/strong&gt; → &lt;strong&gt;Система&lt;/strong&gt; → &lt;strong&gt;Дополнительные параметры системы&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;vrjB&quot;&gt;Кнопка &lt;strong&gt;Переменные среды&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;ZzsG&quot;&gt;В разделе &lt;strong&gt;Системные переменные&lt;/strong&gt; найдите &lt;code&gt;Path&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;QZ3o&quot;&gt;Нажмите &lt;strong&gt;Изменить&lt;/strong&gt; → &lt;strong&gt;Создать&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;Drhe&quot;&gt;Добавьте: &lt;code&gt;C:\Program Files\rclone&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;YIEU&quot;&gt;Нажмите &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;68hQ&quot;&gt;Проверка установки&lt;/h4&gt;
  &lt;p id=&quot;My0Z&quot;&gt;Откройте &lt;strong&gt;Command Prompt&lt;/strong&gt; или &lt;strong&gt;PowerShell&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;ajUJ&quot;&gt;rclone --version
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;6Ftk&quot;&gt;Настройка подключения к облачным сервисам&lt;/h2&gt;
  &lt;h3 id=&quot;kkq6&quot;&gt;Google Drive&lt;/h3&gt;
  &lt;h4 id=&quot;eFX6&quot;&gt;Шаг 1: Запуск настройки&lt;/h4&gt;
  &lt;pre id=&quot;SfAw&quot;&gt;rclone config
&lt;/pre&gt;
  &lt;h4 id=&quot;qURd&quot;&gt;Шаг 2: Создание нового remote&lt;/h4&gt;
  &lt;p id=&quot;Ajfm&quot;&gt;В интерактивном меню:&lt;/p&gt;
  &lt;ol id=&quot;sDpJ&quot;&gt;
    &lt;li id=&quot;qDK7&quot;&gt;Введите &lt;code&gt;n&lt;/code&gt; (new remote)&lt;/li&gt;
    &lt;li id=&quot;eKRm&quot;&gt;Имя remote: &lt;code&gt;gdrive&lt;/code&gt; (или любое другое)&lt;/li&gt;
    &lt;li id=&quot;beYT&quot;&gt;Тип сервиса: найдите в списке &lt;strong&gt;Google Drive&lt;/strong&gt; (обычно номер 18-20)&lt;/li&gt;
    &lt;li id=&quot;AoED&quot;&gt;Введите номер и нажмите Enter&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;XCLn&quot;&gt;Шаг 3: Настройка параметров&lt;/h4&gt;
  &lt;p id=&quot;Mewf&quot;&gt;Параметр Значение     &lt;code&gt;client_id&lt;/code&gt; Оставьте пустым (Enter)   &lt;code&gt;client_secret&lt;/code&gt; Оставьте пустым (Enter)   &lt;code&gt;Scope&lt;/code&gt; &lt;code&gt;drive&lt;/code&gt; (полный доступ)   &lt;code&gt;Root folder ID&lt;/code&gt; Оставьте пустым   &lt;code&gt;Service Account&lt;/code&gt; Оставьте пустым   &lt;code&gt;Advanced config&lt;/code&gt; &lt;code&gt;n&lt;/code&gt; (нет)&lt;/p&gt;
  &lt;h4 id=&quot;CZIP&quot;&gt;Шаг 4: Авторизация&lt;/h4&gt;
  &lt;ol id=&quot;JjhU&quot;&gt;
    &lt;li id=&quot;pRHK&quot;&gt;Когда появится сообщение про авторизацию, нажмите Enter&lt;/li&gt;
    &lt;li id=&quot;nldx&quot;&gt;Откроется браузер со страницей Google&lt;/li&gt;
    &lt;li id=&quot;SgRv&quot;&gt;Войдите в свой аккаунт&lt;/li&gt;
    &lt;li id=&quot;V2oT&quot;&gt;Разрешите доступ rclone&lt;/li&gt;
    &lt;li id=&quot;7x3O&quot;&gt;Скопируйте код авторизации (если потребуется)&lt;/li&gt;
    &lt;li id=&quot;PpPp&quot;&gt;Вставьте код в терминал&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;NkpI&quot;&gt;Шаг 5: Проверка подключения&lt;/h4&gt;
  &lt;pre id=&quot;Wzjh&quot;&gt;rclone lsd gdrive:
&lt;/pre&gt;
  &lt;p id=&quot;fkig&quot;&gt;Должен показать список папок на вашем Google Drive.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;tKCQ&quot;&gt;Яндекс.Диск&lt;/h3&gt;
  &lt;h4 id=&quot;gqkw&quot;&gt;Шаг 1: Запуск настройки&lt;/h4&gt;
  &lt;pre id=&quot;wLRr&quot;&gt;rclone config
&lt;/pre&gt;
  &lt;h4 id=&quot;dhBx&quot;&gt;Шаг 2: Создание нового remote&lt;/h4&gt;
  &lt;ol id=&quot;PPHS&quot;&gt;
    &lt;li id=&quot;HDky&quot;&gt;Введите &lt;code&gt;n&lt;/code&gt; (new remote)&lt;/li&gt;
    &lt;li id=&quot;6mWx&quot;&gt;Имя remote: &lt;code&gt;yandex&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;cOr1&quot;&gt;Тип сервиса: найдите &lt;strong&gt;Yandex Disk&lt;/strong&gt; (обычно номер 45-50)&lt;/li&gt;
    &lt;li id=&quot;S9z1&quot;&gt;Введите номер и нажмите Enter&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;Uh2f&quot;&gt;Шаг 3: Настройка параметров&lt;/h4&gt;
  &lt;p id=&quot;hGrI&quot;&gt;Параметр Значение     &lt;code&gt;client_id&lt;/code&gt; Оставьте пустым   &lt;code&gt;client_secret&lt;/code&gt; Оставьте пустым   &lt;code&gt;Advanced config&lt;/code&gt; &lt;code&gt;n&lt;/code&gt; (нет)&lt;/p&gt;
  &lt;h4 id=&quot;FndM&quot;&gt;Шаг 4: Авторизация&lt;/h4&gt;
  &lt;ol id=&quot;JMD5&quot;&gt;
    &lt;li id=&quot;40F7&quot;&gt;Нажмите Enter для начала авторизации&lt;/li&gt;
    &lt;li id=&quot;H1OM&quot;&gt;Откроется браузер со страницей Яндекс&lt;/li&gt;
    &lt;li id=&quot;FSMr&quot;&gt;Войдите в свой аккаунт&lt;/li&gt;
    &lt;li id=&quot;p5vL&quot;&gt;Разрешите доступ rclone&lt;/li&gt;
    &lt;li id=&quot;2t05&quot;&gt;Подтвердите авторизацию&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;xBJf&quot;&gt;Шаг 5: Проверка подключения&lt;/h4&gt;
  &lt;pre id=&quot;QMKZ&quot;&gt;rclone lsd yandex:
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8Ywc&quot;&gt;Основные команды rclone&lt;/h2&gt;
  &lt;p id=&quot;rGRK&quot;&gt;Команда Описание     &lt;code&gt;rclone lsd remote:&lt;/code&gt; Показать список папок   &lt;code&gt;rclone ls remote:folder&lt;/code&gt; Показать список файлов   &lt;code&gt;rclone copy source dest&lt;/code&gt; Копировать файлы (только новые)   &lt;code&gt;rclone sync source dest&lt;/code&gt; Синхронизировать (dest = source)   &lt;code&gt;rclone bisync path1 path2&lt;/code&gt; Двусторонняя синхронизация   &lt;code&gt;rclone move source dest&lt;/code&gt; Переместить файлы   &lt;code&gt;rclone delete remote:folder&lt;/code&gt; Удалить файлы   &lt;code&gt;rclone mkdir remote:folder&lt;/code&gt; Создать папку   &lt;code&gt;rclone size remote:folder&lt;/code&gt; Показать размер папки&lt;/p&gt;
  &lt;h3 id=&quot;Bda7&quot;&gt;Примеры:&lt;/h3&gt;
  &lt;pre id=&quot;POD1&quot;&gt;# Копировать локальную папку в облако
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
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;JlHK&quot;&gt;Как работает синхронизация в rclone&lt;/h2&gt;
  &lt;h3 id=&quot;AMXi&quot;&gt;Алгоритм работы copy&lt;/h3&gt;
  &lt;p id=&quot;Em3n&quot;&gt;&lt;strong&gt;&lt;code&gt;rclone copy source dest&lt;/code&gt;&lt;/strong&gt; — копирует файлы из источника в назначение, пропуская уже скопированные.&lt;/p&gt;
  &lt;pre id=&quot;pjxn&quot;&gt;┌─────────────┐         ┌─────────────┐
│   SOURCE    │         │  DESTINATION│
│   (source)  │  ───►   │   (dest)    │
└─────────────┘         └─────────────┘
&lt;/pre&gt;
  &lt;p id=&quot;yLzs&quot;&gt;&lt;strong&gt;Пошаговый алгоритм:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;Be7D&quot;&gt;
    &lt;li id=&quot;V6Vy&quot;&gt;&lt;strong&gt;Сканирование источника&lt;/strong&gt; — rclone обходит все файлы в исходной папке&lt;/li&gt;
    &lt;li id=&quot;t80j&quot;&gt;&lt;strong&gt;Проверка каждого файла:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;7yDs&quot;&gt;
      &lt;li id=&quot;Sj2e&quot;&gt;Файл существует в destination?&lt;/li&gt;
      &lt;ul id=&quot;wXaO&quot;&gt;
        &lt;li id=&quot;52Pm&quot;&gt;&lt;strong&gt;Нет&lt;/strong&gt; → копируется&lt;/li&gt;
        &lt;li id=&quot;OihQ&quot;&gt;&lt;strong&gt;Да&lt;/strong&gt; → переход к шагу 3&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;QBug&quot;&gt;Размер файла одинаковый?&lt;/li&gt;
      &lt;ul id=&quot;LhoQ&quot;&gt;
        &lt;li id=&quot;fK4h&quot;&gt;&lt;strong&gt;Нет&lt;/strong&gt; → копируется&lt;/li&gt;
        &lt;li id=&quot;i6DD&quot;&gt;&lt;strong&gt;Да&lt;/strong&gt; → сравнивается хеш (MD5/SHA1)&lt;/li&gt;
        &lt;ul id=&quot;gvoo&quot;&gt;
          &lt;li id=&quot;yjev&quot;&gt;Хеши совпадают → файл пропускается&lt;/li&gt;
          &lt;li id=&quot;zgHP&quot;&gt;Хеши разные → файл копируется&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;0UKq&quot;&gt;&lt;strong&gt;Файлы в destination, которых нет в source&lt;/strong&gt; — &lt;strong&gt;НЕ удаляются&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;jNUy&quot;&gt;&lt;strong&gt;Важно:&lt;/strong&gt; &lt;code&gt;copy&lt;/code&gt; никогда не удаляет файлы в destination!&lt;/p&gt;
  &lt;p id=&quot;8ogV&quot;&gt;&lt;strong&gt;Пример:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;lm1D&quot;&gt;# Было:
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 остался!
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;NkFD&quot;&gt;Алгоритм работы sync&lt;/h3&gt;
  &lt;p id=&quot;jqSE&quot;&gt;&lt;strong&gt;&lt;code&gt;rclone sync source dest&lt;/code&gt;&lt;/strong&gt; — делает destination идентичным source (односторонняя синхронизация).&lt;/p&gt;
  &lt;pre id=&quot;OHIN&quot;&gt;┌─────────────┐         ┌─────────────┐
│   SOURCE    │         │  DESTINATION│
│   (source)  │  ───►   │   (dest)    │
│             │    ◄──  │   (clean)   │
└─────────────┘         └─────────────┘
&lt;/pre&gt;
  &lt;p id=&quot;nxLr&quot;&gt;&lt;strong&gt;Пошаговый алгоритм:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;k5jL&quot;&gt;
    &lt;li id=&quot;fG5C&quot;&gt;&lt;strong&gt;Сканирование источника&lt;/strong&gt; — построение списка всех файлов&lt;/li&gt;
    &lt;li id=&quot;00nF&quot;&gt;&lt;strong&gt;Сканирование назначения&lt;/strong&gt; — построение списка файлов в destination&lt;/li&gt;
    &lt;li id=&quot;pgAE&quot;&gt;&lt;strong&gt;Сравнение списков:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;jV2N&quot;&gt;
      &lt;li id=&quot;2NgE&quot;&gt;Файл есть в source, но нет в dest → &lt;strong&gt;копировать&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;KMMq&quot;&gt;Файл есть в обоих, но разный (размер/хеш) → &lt;strong&gt;обновить&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;76AC&quot;&gt;Файл есть в dest, но нет в source → &lt;strong&gt;удалить&lt;/strong&gt; ⚠️&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;7mQK&quot;&gt;&lt;strong&gt;Применение изменений&lt;/strong&gt; — выполнение копирований и удалений&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;f7h0&quot;&gt;&lt;strong&gt;Важно:&lt;/strong&gt; &lt;code&gt;sync&lt;/code&gt; безвозвратно удаляет файлы в destination, если их нет в source!&lt;/p&gt;
  &lt;p id=&quot;3PDi&quot;&gt;&lt;strong&gt;Пример:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;LyXo&quot;&gt;# Было:
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 удалён!
&lt;/pre&gt;
  &lt;p id=&quot;uvYP&quot;&gt;&lt;strong&gt;⚠️ Предупреждение:&lt;/strong&gt; Всегда проверяйте команду с &lt;code&gt;--dry-run&lt;/code&gt; перед запуском:&lt;/p&gt;
  &lt;pre id=&quot;ssvw&quot;&gt;rclone sync source dest --dry-run
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;KXzQ&quot;&gt;Алгоритм работы bisync&lt;/h3&gt;
  &lt;p id=&quot;MJel&quot;&gt;&lt;strong&gt;&lt;code&gt;rclone bisync path1 path2&lt;/code&gt;&lt;/strong&gt; — двусторонняя синхронизация, изменения в обоих направлениях.&lt;/p&gt;
  &lt;pre id=&quot;9sHq&quot;&gt;┌─────────────┐         ┌─────────────┐
│    PATH1    │◄───────►│    PATH2    │
│   (local)   │         │   (cloud)   │
└─────────────┘         └─────────────┘
      ▲                       ▲
      │                       │
      └──────────┬────────────┘
                 │
          ┌──────▼──────┐
          │  WORKDIR    │
          │  (списки)   │
          └─────────────┘
&lt;/pre&gt;
  &lt;p id=&quot;Fkat&quot;&gt;&lt;strong&gt;Пошаговый алгоритм:&lt;/strong&gt;&lt;/p&gt;
  &lt;h4 id=&quot;fHME&quot;&gt;Шаг 1: Сканирование&lt;/h4&gt;
  &lt;pre id=&quot;w336&quot;&gt;1.1. Сканирование Path1 → список файлов A
1.2. Сканирование Path2 → список файлов B
1.3. Загрузка предыдущих списков из workdir:
     - prev_path1.txt (список Path1 с прошлой синхронизации)
     - prev_path2.txt (список Path2 с прошлой синхронизации)
&lt;/pre&gt;
  &lt;h4 id=&quot;clzq&quot;&gt;Шаг 2: Выявление изменений&lt;/h4&gt;
  &lt;pre id=&quot;2rur&quot;&gt;2.1. Сравнение A с prev_path1 → изменения в Path1
     - Новые файлы
     - Изменённые файлы (размер/хеш/время)
     - Удалённые файлы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Постоянная синхронизация
./sync-disks.sh --watch
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;B4w2&quot;&gt;Для Windows: скрипт SSD → HDD&lt;/h3&gt;
  &lt;p id=&quot;V6Hk&quot;&gt;Создайте файл &lt;code&gt;sync-disks.bat&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;rMAv&quot;&gt;@echo off
chcp 65001 &amp;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 &amp;quot;tokens=2 delims==&amp;quot; %%a in (&amp;#x27;wmic OS Get localdatetime /value&amp;#x27;) do set &amp;quot;dt=%%a&amp;quot;
set &amp;quot;YY=%dt:~2,2%&amp;quot; &amp;amp; set &amp;quot;YYYY=%dt:~0,4%&amp;quot; &amp;amp; set &amp;quot;MM=%dt:~4,2%&amp;quot; &amp;amp; set &amp;quot;DD=%dt:~6,2%&amp;quot;
set &amp;quot;HH=%dt:~8,2%&amp;quot; &amp;amp; set &amp;quot;Min=%dt:~10,2%&amp;quot; &amp;amp; set &amp;quot;Sec=%dt:~12,2%&amp;quot;
set &amp;quot;timestamp=[%YYYY%-%MM%-%DD% %HH%:%Min%:%Sec%]&amp;quot;

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

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

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

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

goto :eof

:: Одиночная синхронизация
if &amp;quot;%1&amp;quot;==&amp;quot;--watch&amp;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 &amp;gt;nul
call :do_sync
goto loop
&lt;/pre&gt;
  &lt;h4 id=&quot;Xh8j&quot;&gt;Первый запуск:&lt;/h4&gt;
  &lt;p id=&quot;jJN4&quot;&gt;Откройте &lt;strong&gt;Command Prompt&lt;/strong&gt; от имени администратора:&lt;/p&gt;
  &lt;pre id=&quot;PFSb&quot;&gt;:: Первая синхронизация
rclone bisync &amp;quot;C:\Users\USER\notes&amp;quot; &amp;quot;D:\Backup\notes&amp;quot; --resync --verbose

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    log &amp;quot;Готово!&amp;quot;
    log &amp;quot;========================================&amp;quot;
    log &amp;quot;Для постоянной синхронизации:&amp;quot;
    log &amp;quot;  $0 --watch&amp;quot;
    log &amp;quot;========================================&amp;quot;
fi
&lt;/pre&gt;
  &lt;h4 id=&quot;MwoJ&quot;&gt;Сохраните и сделайте исполняемым:&lt;/h4&gt;
  &lt;pre id=&quot;B4xe&quot;&gt;chmod +x ~/sync-to-cloud.sh
&lt;/pre&gt;
  &lt;h4 id=&quot;3Zc5&quot;&gt;Первый запуск (с флагом --resync):&lt;/h4&gt;
  &lt;pre id=&quot;IbEg&quot;&gt;rclone bisync &amp;quot;/home/USER/notes&amp;quot; &amp;quot;gdrive:notes&amp;quot; --resync --verbose
&lt;/pre&gt;
  &lt;h4 id=&quot;y1zz&quot;&gt;Обычный запуск:&lt;/h4&gt;
  &lt;pre id=&quot;4CtS&quot;&gt;./sync-to-cloud.sh
&lt;/pre&gt;
  &lt;h4 id=&quot;TWde&quot;&gt;Постоянная синхронизация:&lt;/h4&gt;
  &lt;pre id=&quot;v7sw&quot;&gt;./sync-to-cloud.sh --watch
&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;6pmH&quot;&gt;Для Windows&lt;/h3&gt;
  &lt;p id=&quot;jeQC&quot;&gt;Создайте файл &lt;code&gt;sync-to-cloud.bat&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;NvDV&quot;&gt;@echo off
chcp 65001 &amp;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 &amp;quot;tokens=2 delims==&amp;quot; %%a in (&amp;#x27;wmic OS Get localdatetime /value&amp;#x27;) do set &amp;quot;dt=%%a&amp;quot;
set &amp;quot;YY=%dt:~2,2%&amp;quot; &amp;amp; set &amp;quot;YYYY=%dt:~0,4%&amp;quot; &amp;amp; set &amp;quot;MM=%dt:~4,2%&amp;quot; &amp;amp; set &amp;quot;DD=%dt:~6,2%&amp;quot;
set &amp;quot;HH=%dt:~8,2%&amp;quot; &amp;amp; set &amp;quot;Min=%dt:~10,2%&amp;quot; &amp;amp; set &amp;quot;Sec=%dt:~12,2%&amp;quot;
set &amp;quot;timestamp=[%YYYY%-%MM%-%DD% %HH%:%Min%:%Sec%]&amp;quot;

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

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

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

goto :eof

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Показать файлы
rclone ls gdrive:folder
&lt;/pre&gt;
  &lt;h3 id=&quot;jnVK&quot;&gt;Синхронизация&lt;/h3&gt;
  &lt;pre id=&quot;Letc&quot;&gt;# Двусторонняя синхронизация
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
&lt;/pre&gt;
  &lt;h3 id=&quot;lukw&quot;&gt;Локальная синхронизация (между дисками)&lt;/h3&gt;
  &lt;pre id=&quot;fTLK&quot;&gt;# 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
&lt;/pre&gt;
  &lt;h3 id=&quot;sANv&quot;&gt;Автозапуск&lt;/h3&gt;
  &lt;pre id=&quot;PeyV&quot;&gt;# 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 &amp;gt;&amp;gt; /tmp/sync.log 2&amp;gt;&amp;amp;1

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

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

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

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

</content></entry><entry><id>makar4eg:HsQ1abkRw0C</id><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg/HsQ1abkRw0C?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><title>arc testnet</title><published>2025-12-02T08:39:24.831Z</published><updated>2025-12-02T08:39:24.831Z</updated><summary type="html">1) вбиваем адресса кошельков для получения тестовых токенов https://faucet.circle.com/</summary><content type="html">
  &lt;p id=&quot;zBmM&quot;&gt;1) вбиваем адресса кошельков для получения тестовых токенов &lt;a href=&quot;https://faucet.circle.com/&quot; target=&quot;_blank&quot;&gt;https://faucet.circle.com/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;KRg1&quot;&gt;2) &lt;a href=&quot;https://defi-on-arc.netlify.app/swap&quot; target=&quot;_blank&quot;&gt;https://defi-on-arc.netlify.app/swap&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;swap eurc-&amp;gt;usdc&lt;/strong&gt;&lt;br /&gt;swap 50% usdc -&amp;gt;srac  , srac-&amp;gt;usdc&lt;br /&gt;swap 50% usdc -&amp;gt;racs  , racs-&amp;gt;usdc&lt;br /&gt;swap 50% usdc -&amp;gt;kitty  , kitty  -&amp;gt;usdc&lt;br /&gt;swap 50% usdc -&amp;gt;dogg, dogg -&amp;gt;usdc&lt;/p&gt;
  &lt;p id=&quot;KUZo&quot;&gt;3) минтим нфт &lt;a href=&quot;https://arc-coming.testnet.nfts2.me/&quot; target=&quot;_blank&quot;&gt;https://arc-coming.testnet.nfts2.me/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;GN4W&quot;&gt;4)минтим нфт &lt;a href=&quot;https://zkcodex.com/onchain/memorial&quot; target=&quot;_blank&quot;&gt;https://zkcodex.com/onchain/memorial&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;h7aO&quot;&gt;5)деплоим контракт &lt;a href=&quot;https://zkcodex.com/onchain/deploy&quot; target=&quot;_blank&quot;&gt;https://zkcodex.com/onchain/deploy&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>makar4eg:rI8FnkueXui</id><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg/rI8FnkueXui?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><title>meteora полезные ссылки </title><published>2025-02-04T06:43:26.652Z</published><updated>2025-02-05T13:16:49.165Z</updated><summary type="html">Наглядная статистика кошелька с ПНЛом по метеоре - https://geeklad.github.io/meteora-profit-analysis/</summary><content type="html">
  &lt;p id=&quot;wYz7&quot;&gt;Наглядная статистика кошелька с ПНЛом по метеоре - &lt;a href=&quot;https://geeklad.github.io/meteora-profit-analysis/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://geeklad.github.io/meteora-profit-analysis/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;3cxT&quot;&gt;&lt;a href=&quot;https://edge.meteora.ag/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://edge.meteora.ag&lt;/strong&gt;/&lt;/a&gt; - различные нововведения появляются на этом сайте раньше.&lt;/p&gt;
  &lt;p id=&quot;pJed&quot;&gt;&lt;strong&gt;https://www.metlex.io/ &lt;/strong&gt;Можно ввести в &lt;em&gt;&lt;strong&gt;pnl&lt;/strong&gt;&lt;/em&gt; транзакцию закрытия вашей позы в пуле и увидеть какой лосс/профит и сколько фисов дало. Либо же в самой метеоре при закрытии позиции выдаст линк на этот сайт.&lt;/p&gt;
  &lt;p id=&quot;DbqD&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://lp4fun.vercel.app/&quot; target=&quot;_blank&quot;&gt;https://lp4fun.vercel.app/&lt;/a&gt; &lt;/strong&gt;- вбиваем кош и смотрим пнл/лосс позы пока она активна.&lt;/p&gt;
  &lt;p id=&quot;e8Ga&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://docs.meteora.ag/&quot; target=&quot;_blank&quot;&gt;https://docs.meteora.ag/&lt;/a&gt; &lt;/strong&gt;- тут вообще все написано и расписано.&lt;/p&gt;
  &lt;p id=&quot;OBKB&quot;&gt;&lt;a href=&quot;https://dune.com/sigrlami/meteora-overview&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://dune.com/sigrlami/meteora-overview&lt;/strong&gt;&lt;/a&gt; - статистика метеоры на Dune&lt;/p&gt;
  &lt;p id=&quot;Sah8&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://lookerstudio.google.com/reporting/e36054dd-ffc0-4ef4-b8ab-4d10f7ab4cda/page/wmP0D&quot; target=&quot;_blank&quot;&gt;https://lookerstudio.google.com/reporting/e36054dd-ffc0-4ef4-b8ab-4d10f7ab4cda/page/wmP0D&lt;/a&gt; &lt;/strong&gt;- тут можно увидеть актуальные пулы по стате за последний час (если самим сложно искать - можно начать с выбора пулов отсюда).&lt;/p&gt;
  &lt;p id=&quot;Qhue&quot;&gt;&lt;a href=&quot;https://www.hawkfi.ag/&quot; target=&quot;_blank&quot;&gt;https://www.hawkfi.ag/&lt;/a&gt; -нейронка которая торгует на метеора,но правда не ясно идут ли очки именно на твой кошелек&lt;/p&gt;
  &lt;p id=&quot;q2yM&quot;&gt;&lt;a href=&quot;https://app.bubblemaps.io/sol/&quot; target=&quot;_blank&quot;&gt;https://app.bubblemaps.io/sol/&lt;/a&gt; - проверяем холдеров и ликвидность&lt;/p&gt;
  &lt;p id=&quot;h7Hr&quot;&gt;&lt;a href=&quot;https://rugcheck.xyz/&quot; target=&quot;_blank&quot;&gt;https://rugcheck.xyz/&lt;/a&gt; - проверяем холдеров и ликвидность&lt;/p&gt;

</content></entry><entry><id>makar4eg:FxTVX93N0FC</id><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg/FxTVX93N0FC?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><title>Запуск скриптов в фоновом режиме Linux</title><published>2024-08-19T18:21:32.592Z</published><updated>2024-09-12T12:10:53.666Z</updated><category term="vds" label="vds"></category><summary type="html">screen — это менеджер окон, который позволяет создавать и управлять множеством окон с командными оболочками из одного сеанса.</summary><content type="html">
  &lt;h3 id=&quot;jxRw&quot;&gt;Использование &lt;code&gt;screen&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;wN5W&quot;&gt;&lt;code&gt;screen&lt;/code&gt; — это менеджер окон, который позволяет создавать и управлять множеством окон с командными оболочками из одного сеанса.&lt;/p&gt;
  &lt;ol id=&quot;3Ygz&quot;&gt;
    &lt;li id=&quot;JIjz&quot;&gt;Установите &lt;code&gt;screen&lt;/code&gt;, если он еще не установлен:&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;ttBV&quot;&gt;&lt;code&gt;sudo apt-get install screen&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;U7fW&quot;&gt;&lt;br /&gt;    2. Создайте новый сеанс &lt;code&gt;screen&lt;/code&gt;:&lt;/p&gt;
  &lt;p id=&quot;ECcN&quot;&gt;&lt;code&gt;screen -S myscript&lt;/code&gt;&lt;br /&gt;    3. Запустите ваш скрипт:&lt;/p&gt;
  &lt;p id=&quot;3cfW&quot;&gt;&lt;code&gt;python3 /path/to/your_script.py&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;GAZT&quot;&gt;    4. Отключитесь от сеанса, не завершая его:&lt;/p&gt;
  &lt;p id=&quot;m9ia&quot;&gt;&lt;code&gt;Ctrl+A, затем D&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;SLS5&quot;&gt;&lt;br /&gt;    5. Чтобы снова подключиться к сеансу:&lt;/p&gt;
  &lt;p id=&quot;sJbl&quot;&gt;&lt;code&gt;screen -r myscript&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;si4s&quot;&gt;    6. Удалить сеанс по его ID:&lt;/p&gt;
  &lt;p id=&quot;Pc7B&quot;&gt;screen -S &amp;lt;ID сеанса&amp;gt; -X quit&lt;/p&gt;

</content></entry><entry><id>makar4eg:VQ5-zKzhSVw</id><link rel="alternate" type="text/html" href="https://teletype.in/@makar4eg/VQ5-zKzhSVw?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=makar4eg"></link><title>Установка нескольких версий python + создание виртуального окружения для проэктов</title><published>2024-08-19T18:06:05.427Z</published><updated>2024-08-19T18:22:05.265Z</updated><category term="vds" label="vds"></category><summary type="html">sudo apt update
sudo apt install software-properties-common</summary><content type="html">
  &lt;h3 id=&quot;R37J&quot;&gt;1. Установка Python 3.10&lt;/h3&gt;
  &lt;ol id=&quot;c04K&quot;&gt;
    &lt;li id=&quot;KOKb&quot;&gt;&lt;strong&gt;Обновите список пакетов и установите зависимости&lt;/strong&gt;:&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;HBPa&quot;&gt;sudo apt update&lt;br /&gt;sudo apt install software-properties-common&lt;/p&gt;
  &lt;p id=&quot;Eg13&quot;&gt;    2. &lt;strong&gt;Добавьте репозиторий deadsnakes PPA и обновите список пакетов&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;xeYz&quot;&gt;sudo add-apt-repository ppa:deadsnakes/ppa&lt;br /&gt;sudo apt update&lt;br /&gt;    3. &lt;strong&gt;Установите Python 3.10&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;NXRh&quot;&gt;sudo apt install python3.10 python3.10-venv python3.10-dev&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BMuw&quot;&gt;2. Создание виртуальных окружений&lt;/h3&gt;
  &lt;h4 id=&quot;UmId&quot;&gt;Для проекта с Python 3.8&lt;/h4&gt;
  &lt;p id=&quot;gGmm&quot;&gt;Если у вас уже установлен Python 3.8 и вы хотите создать виртуальное окружение для проекта с этой версией, выполните следующие шаги:&lt;/p&gt;
  &lt;ol id=&quot;nOIq&quot;&gt;
    &lt;li id=&quot;mBnc&quot;&gt;&lt;strong&gt;Создайте виртуальное окружение с Python 3.8&lt;/strong&gt;:&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;eTKO&quot;&gt;python3.8 -m venv /path/to/project1_env&lt;br /&gt;    2. &lt;strong&gt;Активируйте виртуальное окружение&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;Pdzl&quot;&gt;source /path/to/project1_env/bin/activate&lt;br /&gt;    3. &lt;strong&gt;Проверьте версию Python&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;JEqs&quot;&gt;python --version&lt;br /&gt;&lt;/p&gt;
  &lt;h4 id=&quot;Aadn&quot;&gt;Для проекта с Python 3.10&lt;/h4&gt;
  &lt;ol id=&quot;R4Ta&quot;&gt;
    &lt;li id=&quot;E69H&quot;&gt;&lt;strong&gt;Создайте виртуальное окружение с Python 3.10&lt;/strong&gt;:&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;k6Ge&quot;&gt;python3.10 -m venv /path/to/project2_env&lt;/p&gt;
  &lt;p id=&quot;WYxM&quot;&gt;    2. &lt;strong&gt;Активируйте виртуальное окружение&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;AlX1&quot;&gt;source /path/to/project2_env/bin/activate&lt;br /&gt;    3. &lt;strong&gt;Проверьте версию Python&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;eFSD&quot;&gt;python --version&lt;/p&gt;
  &lt;p id=&quot;2FZb&quot;&gt;&lt;strong&gt;Активировать виртуальное окружение:&lt;/strong&gt; &lt;/p&gt;
  &lt;p id=&quot;e237&quot;&gt;source /path/to/project1_env/bin/activate&lt;/p&gt;
  &lt;p id=&quot;tgpA&quot;&gt;&lt;strong&gt;Чтобы деактивировать текущее виртуальное окружение, выполните команду:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;xmuL&quot;&gt;deactivate&lt;br /&gt;&lt;/p&gt;

</content></entry></feed>