Як синхронізувати файли в Linux за допомогою Unison

Для тих, хто шукає оперативний та нескладний метод синхронізації файлів у середовищі Linux, Unison стане чудовим варіантом. Ця утиліта є ефективним інструментом для синхронізації, здатним передавати дані як через інтернет, так і в межах локальної мережі.

Важливо: Перед початком роботи з Unison переконайтеся, що на всіх комп’ютерах Linux, які беруть участь у синхронізації, налаштовано SSH-сервер. Зверніться до відповідних інструкцій для успішного налаштування!

Встановлення Unison

Unison має як термінальну, так і графічну складову. У даному керівництві ми розглянемо обидві версії та їх функціональність. Перш ніж приступити до використання Unison, потрібно встановити його на свій Linux-комп’ютер. Запустіть термінал та введіть наступні команди.

Ubuntu

Користувачі Ubuntu можуть встановити Unison та Unison-GTK безпосередньо з офіційних сховищ. Скористайтеся менеджером пакетів Apt у терміналі для встановлення.

sudo apt install unison unison-gtk -y

Debian

Unison доступний в офіційних сховищах Debian і може бути легко встановлений через Apt-get.

sudo apt install unison unison-gtk -y

Слід зауважити, що отримання Unison на Debian може бути дещо складним, оскільки версії програми можуть бути застарілими. Якщо потрібна більш нова версія, ознайомтеся з інструкціями з налаштування Backports Debian.

Arch Linux

Unison знаходиться в офіційних репозиторіях Arch Linux. Однак, графічна версія інтерфейсу не встановлюється автоматично. При встановленні через Pacman, зверніть увагу та оберіть опцію GTK2. Це налаштує графічний інтерфейс.

sudo pacman -S unison

Крім того, пакет Unison можна знайти в AUR Arch Linux. Використайте свій улюблений AUR-помічник або завантажте та скомпілюйте пакет вручну.

Fedora

Unison та Unison GTK доступні у сховищах програмного забезпечення Fedora Linux. Встановлення обох версій можна виконати через термінал, ввівши наступні команди:

sudo dnf install -y unison unison-gtk

OpenSUSE

Unison та його графічна складова GTK для користувачів OpenSUSE поставляються в одному пакеті. Запустіть термінал та скористайтеся менеджером пакетів Zypper для встановлення.

sudo zypper install unison

Загальний Linux

Unison сумісний з усіма дистрибутивами Linux завдяки загальному бінарному пакету. Користувачі можуть окремо завантажити та встановити Unison GTK та термінальну версію. Скористайтеся інструкціями нижче для завантаження цих програм.

Інструкції для Unison GTK

Перейдіть у каталог “Завантаження” через термінал. Використайте wget для завантаження останнього пакету:

cd ~/Downloads
wget https://unison-binaries.inria.fr/files/unison-2.32.52_x86_64.zip

Або, для 32-розрядної версії Unison:

wget https://unison-binaries.inria.fr/files/unison-2.32.12.linux.32bit.zip

Після завантаження, розпакуйте ZIP-архів та надайте файлу права на виконання:

sudo chmod +x unison-2.32.52_x86_64

Запустіть програму командою:

./unison-2.32.52_x86_64

Інструкції для термінального Unison

Установка термінальної версії схожа на GTK. Перейдіть у папку “Завантаження” та завантажте пакет за допомогою wget:

cd ~/Downloads
wget https://unison-binaries.inria.fr/files/2011.01.28-Esup-unison-2.40.61-linux-x86_64-text-static.tar.gz

Або:

wget https://unison-binaries.inria.fr/files/2011.01.28-Esup-unison-2.40.61-linux-i386-text-static.tar.gz
tar xzvf 2011.01.28-Esup-unison-2.40.61-linux-*-text-static.tar.gz

Надайте файлу права на виконання:

sudo chmod +x unison-2.40.61-linux-*-text-static

Запустіть програму командою:

./unison-2.40.61-linux-*-text-static

Синхронізація папок через термінал Unison

Unison чудово працює в терміналі завдяки своєму простому інтерфейсу командного рядка. Для синхронізації файлів за допомогою командного рядка рекомендується використовувати SSH, оскільки він налаштований на більшості Linux-систем.

Для синхронізації каталогу через термінал, відкрийте термінал і введіть наступний рядок. Зверніть увагу на необхідність налаштувати команду відповідно до своїх вимог:

unison /шлях/до/папки/для/синхронізації ssh://ip.адреса.віддаленого.комп'ютера//шлях/до/папки/для/синхронізації/

Синхронізація папок через Unison GTK

Для синхронізації за допомогою Unison GTK, спочатку створіть профіль. Запустіть програму та виберіть опцію створення нового профілю або натисніть кнопку “+Додати” у вікні вибору профілю.

У вікні створення профілю, введіть його ім’я та тип передачі. У цьому прикладі ми налаштуємо з’єднання через SSH, оскільки це найбільш надійний варіант для віддаленої передачі даних у Linux.

Вибравши “SSH”, ви побачите налаштування SSH-з’єднання. Заповніть поля даними віддаленого комп’ютера або сервера, з яким потрібно синхронізувати файли, та натисніть “Вперед”.

На заключній сторінці налаштувань Unison GTK вкажіть шлях до локального та віддаленого каталогів. Після вибору папок, натисніть “Вперед”, а потім “Застосувати” для початку синхронізації.