Има много варианти но тук ще се постараем да инсталираме RClone заедно с графичното му обкръжение. Ще наблегнем върху KDE Plasma. Най-добрата комбинация е RClone + RClone Browser. Последния изглежда нативно в KDE плюс това много добре е интегриран в Dolphin (за да виждате облаците си като обикновени папки).
sudo pacman -S rclone yay -S rclone-browser
Най-сигурният начин за първоначално свързване на облак (например Google Drive, OneDrive или Dropbox) е през терминала, защото изисква отваряне на браузър за оторизация.
rclone config
● Натиснете n за ново дистанционно споделяне (New remote). ● Въведете име (например mygoogle или myonedrive). ● Ше излезе дълъг списък с поддържани услуги. Намерете номера или името на вашата услуга (например drive за Google Drive) и го въведете. ● За опциите client_id и client_secret просто натиснете Enter (за да ползвате вградените). ● Когато ви попита за автоматично конфигуриране (Use auto config?), натиснете y (Yes). ● Това автоматично ще отвори вашия уеб браузър в KDE, където трябва да влезете в профила си и да разрешите достъпа. ● След успешна оторизация се върнете в терминала и натиснете y, за да запишете конфигурацията, и после q за изход. На темата имам писано в раздела Windows: RClone за синхронизация във Windows
Сега отворете менюто с приложения на KDE и потърсете Rclone Browser. ● При стартиране програмата автоматично ще прочете конфигурацията, която направихте в горната стъпка. ● В раздела Remotes ще видите списък с вашите облаци. ● С двоен клик върху някой от тях се отваря мениджър, подобен на файлов браузър. Оттук можете: ● Да сваляте и качвате файлове с бутоните Upload / Download. ● Да пускате синхронизация (Sync) между локална папка и облака.
Най-удобната графична функция е да виждате облака в Dolphin като обикновен твърд диск или флашка. ● Създайте празна папка във вашата домашна директория, например Cloud. ● В Rclone Browser, кликнете с десен бутон върху вашия дистанционен диск и изберете Mount (Монтиране). ● Изберете папката Cloud, която създадохме. ● Отворете Dolphin – вече виждате всичките си облачни файлове вътре. Можете да отворите папката Cloud и да я влачите в левия панел на Dolphin (Places / Места), за да имате бърз достъп до нея по всяко време.
Ако сте работили дълго време под Windows ще забележите, че нямаме файловете от облака на локалния компютър. На практика се работи направо в облачната среда. За да създадем ситуация при която работим с локални файлове, а същите се синхронизират автоматично с облака се нуждаем от двупосочна синхронизация. В Linux обаче базовият rclone mount прави нещо различно – той само "стриймва" файловете в реално време, без да ги пази локално на диска ви. За да постигнем същия ефект като в Windows (файловете да са хем на компютъра, хем в облака и да се синхронизират автоматично), ще използваме инструмента rclone sync в комбинация с автоматизация.
Ако още не сте добавили OneDrive, направете го така:
rclone config
● Изберете n (New remote) и го кръстете onedrive. ● Намерете типа в списъка – въведете onedrive. ● Натиснете Enter на client_id и client_secret. ● На въпроса за Edit advanced config натиснете n. ● На Use auto config? натиснете y. Ще се отвори браузърът, влезте в Microsoft акаунта си и разрешете достъпа. ● В терминала ще ви попита какъв тип е акаунта – изберете 1 (OneDrive Personal or Business). ● Ще намери вашия диск (Drive found), изберете 0 (или съответния номер) за потвърждение. ● Натиснете y, за да запишете, и q за изход.
Създайте папка във вашата домашна директория, която ще бъде точно копие на OneDrive (също като във Windows): ● Отворете Dolphin (файловия мениджър). ● Създайте папка с име OneDrive в домашната си папка (/home/вашето-име/OneDrive). ● За улеснение, хванете тази папка и я влачете в левия панел на Dolphin под секцията Places (Места), за да ви е винаги под ръка.
Ако отворите Rclone Browser: ● Ще видите дистанционното onedrive. Кликнете два пъти на него. ● Горе ще видите бутон Tasks (Задачи). ● Можете да създадете задача за синхронизация, но за да е напълно автоматично без да цъкате бутони всеки път (както е във Windows), KDE предлага по-интелигентен начин.
За да може Arch Linux да синхронизира файловете във фонов режим автоматично, ще направим прост скрипт, който KDE ще изпълнява. ● Създайте нов текстов файл в папката си и го кръстете sync_onedrive.sh. Във файла заменете потребителя с вашето потребителско име в Arch.
sudo nano ~/.config/sync_onedrive.sh #!/bin/bash # Първо сваля новостите от облака към компютъра rclone sync onedrive: /home/потребител/OneDrive --update # После качва локалните промени от компютъра към облака rclone sync /home/потребител/OneDrive onedrive: --update
● Запишете файла, цъкнете върху него с десен бутон в Dolphin -> Properties (Свойства) -> раздел Permissions (Права) -> отметнете Is executable (Може да се изпълнява).
В KDE Plasma това става изключително лесно през графичния интерфейс: 1. Отворете System Settings (Системни настройки) на KDE. 2. Отидете на Autostart (Автоматично стартиране). 3. Кликнете на Add (Добави) -> Add Login Script (Добави скрипт при влизане) и изберете вашия файл sync_onedrive.sh. Сега всеки път, когато включите компютъра, файловете ще се синхронизират. Алтернатива: Ако искате да се синхронизира на всеки 10-15 минути през деня, влезте в System Settings -> Task Scheduler (Планировчик на задачи) и задайте скриптът да се изпълнява през определен интервал.
Официалното приложение на Windows трие файл в облака, ако го изтриете на компютъра. Командата rclone sync прави абсолютно същото. Ако се притеснявате случайно да не изтриете нещо важно, в скрипта по-горе можете да замените думата sync с copy. По този начин новите и променените файлове ще се копират и на двете места, но ако изтриете файл локално, той ще остане безопасен в облака на OneDrive. Искате ли да настроим периодичното синхронизиране на всеки 10 минути през Task Scheduler-а на KDE, или предпочитате синхронизацията да се случва само при пускане и спиране на компютъра?
Така промените ви ще се обновяват постоянно, без да натоварват процесора или интернет връзката ви. В KDE Plasma можем да направим това изцяло графично с вградения планировчик на задачи (KCron). Ето как да завършим настройката: ## Стъпка 1: Обновяване на скрипта (Много важно) Когато даден скрипт се изпълнява автоматично на заден план на всеки 10 минути, има риск следващата синхронизация да започне преди предишната да е приключила (например, ако качвате голям файл). За да избегнем това, ще добавим специален параметър (--lock), който казва на rclone да изчака, ако вече има активна синхронизация. 1. Отворете файла sync_onedrive.sh, който създадохме преди малко, с текстовия редактор Kate (или KWrite). 2. Заменете съдържанието му с този по-интелигентен вариант (не забравяйте да промените потребител с вашето име):
sudo nano ~/.config/sync_onedrive.sh #!/bin/bash # Синхронизация от облака към компютъра (свалене на новото) rclone sync onedrive: /home/потребител/OneDrive --update --use-server-modtime # Синхронизация от компютъра към облака (качване на локалните промени) rclone sync /home/потребител/OneDrive onedrive: --update --use-server-modtime
1. Запазете файла и се уверете, че все още е маркиран като изпълним (Десен бутон в Dolphin -> Properties -> Permissions -> Is executable). ------------------------------ ## Стъпка 2: Настройка в графичния интерфейс на KDE KDE има чудесен вграден инструмент за управление на задачи (Cron). 1. Отворете System Settings (Системни настройки) на KDE. 2. В търсачката горе вляво напишете Task Scheduler (или Планировчик на задачи / KCron). Кликнете върху него. 3. Долу или горе (в зависимост от версията на KDE) кликнете на бутона Add... (Добавяне...) -> Task... (Задача...). 4. Ще се отвори нов прозорец за конфигуриране. Попълнете следните полета: * Description (Описание): Напишете си нещо за ориентир, например: Синхронизация на OneDrive. * Command (Команда): Натиснете иконката с папка и изберете вашия скрипт sync_onedrive.sh (или напишете пълния път, например /home/потребител/sync_onedrive.sh). 5. Сега отидете на секцията Time & Date (Час и дата) малко по-надолу в същия прозорец: * Намерете полето Months (Месеци), Days (Дни) и Weeks (Седмици) и се уверете, че е избрано All (Всички). * На полето Hours (Часове): Изберете All (Всички). * На полето Minutes (Минути): Изберете последната опция – Set selection (Избор). В появилото се поле или списък въведете/маркирайте: */10. (Ако виждате списък с отметки от 0 до 59, просто сложете отметки на 0, 10, 20, 30, 40, 50). Това казва на системата: "изпълнявай на всеки 10 минути". 6. Кликнете OK, а след това натиснете Apply (Приложи) в долния десен ъгъл на системните настройки, за да запишете промените.