CloudCross Multi-Cloud Client-це проект з відкритим кодом, призначений для включення файлів синхронізації та папки в операційній системі Linux.Він може синхронізувати файли та папки між локальною системою та хмарними платформами. Користувач може сказати CloudCross зокрема, яку він хоче включити або виключити, відмінні від повернення або синхронізації. Це дає перевагу, який файл/папка повинен на локальному або хмарному сховищі.
CloudCross розробляється виключно на QT без використання будь -якої третьої сторони будь -яких третіх бібліотек. Хмарне сховище, яке він підтримує, - це CloudMail, Google Drive, OneDrive, Dropbox та Yandex Disk.
Інші особливості Cloucross-такі як двостороння конверсія документів, створених на форматі MS-Office, Libre, Open Offic, до Google Docs; Керування та створення нових версій файлів на Google Drive, завантажте та завантажте файли у хмару та створення посилань для завантаження файлів.
CloudCross можна встановити на Ubuntu, Redhat, Gentoo & Arch. Тут ми використовуємо Ubuntu для інших установ ОС, ви можете побачити офіційну сторінку для встановлення сховища.Зв'язок
Доступний графічний інтерфейс CloudCross, тому все, що ми маємо зробити, це за допомогою терміналу командного рядка.
Сторінка проекту CloudCross Github також доступна для завантаження проекту; Якщо хтось хоче встановити або розробити далі.
Встановити та налаштувати клієнт CloudCross Multi-Cloud для Linux
Крок 1: Доступ до системи Ubuntu
Крок 2: Відкрийте командний термінал (Ctrl+Alt+T)
Крок 3: CloudCross залежить від QTBASE5, тому нам потрібно встановити разом з іншими залежностями.
Відповідно до вашої платформи запустіть команду нижче для встановлення:
Для м’яти Ubuntu/debian/Linux
sudo apt-get install build-essential qt5-default qtbase5-dev qt5-qmake libcurl4-openssl-dev
Для RPM Packager (Redhat, Centos, Fedora, Alt Linux)
yum groupinstall 'Development Tools' yum install qt5-qtbase qt5-qtbase-devel curl-devel
Для Arch Linux
pacman -S base-devel qt5-base curl
Крок 4: Завантажте CloudCross для Redhat, Centos, Fedora, Alt Linux, Ubuntu/Debian/Linux Mint або будь -який інший Linux.
Проект CloudCross доступний наГуруб. ОсьПосилання на завантаженняСтислий Zip -файл CloudCross.
Крок 5: Після завантаження перейдіть на завантаження каталогу за допомогою команди нижче.
cd Downloads
Крок 6: Всередині завантажень ви побачите Zip-файл із іменем CloudCross-mastert.zip
Використовуйте цю команду, щоб розпакувати стиснуту папку CloudCross:
unzip CloudCross-master.zip
Крок 7: Введіть у розпак або витягнуту папку CloudCross.
Команда є
cd CloudCross-master
Крок 8: Створіть каталог збірки, де ми складаємо CloudCross.
Для цього використовуйте команду нижче:
mkdir build
Крок 9: Введіть у каталог побудови
cd build
Крок 10: Зробіть хмарний хрест для компіляції.
Використовуйте команди нижче:
sudo apt-get install qmake qmake ../CloudCross.pro make
Вихід вищезазначеної команди:
h2s@h2s-VirtualBox:~/Downloads/CloudCross-master$ cd build h2s@h2s-VirtualBox:~/Downloads/CloudCross-master/build$ qmake ../CloudCross.pro h2s@h2s-VirtualBox:~/Downloads/CloudCross-master/build$ make cd MSHttpRequest/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/h2s/Downloads/CloudCross-master/MSHttpRequest/MSHttpRequest.pro ) && make -f Makefile make[1]: Entering directory '/home/h2s/Downloads/CloudCross-master/build/MSHttpRequest' g++ -c -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../MSHttpRequest -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs /linux-g++ -o main.o ../../MSHttpRequest/main.cpp g++ -c -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../MSHttpRequest -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o mshttprequest.o ../../MSHttpRequest/mshttprequest.cpp
Крок 12: Після наведеної вище команди запустіть дві команди:
sudo cp "./ccross-app/ccross" "/usr/bin" sudo cp "./ccross-curl-executor/ccross-curl" "/usr/bin"
Крок 11: Тепер ми підключаємо різні хмарні сервіси з CloudCross.
Як ми знаємо, CloudCross-це багаторазовий клієнт, тому ми можемо використовувати його підключення, наприклад, OneDrive, Google Drive, Dropbox або Yandex Disk Cloud Mail.ru. Нам просто потрібно відкрити термінал команд та ввестиccross -aваріант разом із синтаксисом –provider [ім'я].
Див. Цей приклад. Припустимо, ми хочемо підключити накопичувач Google, щоб команда була
ccross -a --provider google
Коли ви додаєте хмарного постачальника, посилання відображатиметься як вихід у вашій командній терміналі. Скопіюйте це та відкрийте в браузері.
Вихідне посилання в нашому випадку
h2s@h2s-VirtualBox:~/Downloads/CloudCross-master/build$ ccross -a --provider google -------------------------------------Please go to this URL and confirm application credentialshttps://accounts.google.com /ServiceLogin?passive=1209600&continue =https://accounts.google.com/o/oauth2/v2/auth?response_type%3Dcode%26redirect_uri%3D https://127.0.0.1:1973 %26client_id%3D834415955748-oq0p2m5dro2bvh3bu0o5bp19ok3qrs3f .apps.googleusercontent.com%26access_type%3Doffline%26scope%3D https://www.googleapis.com/auth/drive%2Bhttps://www.googleapis.com/auth/userinfo. email%2Bhttps://www.googleapis.com/auth/userinfo.profile%2Bhttps://docs.google.com/ feeds/%2Bhttps://docs.googleusercontent.com/%2Bhttps://spreadsheets. google.com/feeds/%26state%3D1%26approval_prompt%3Dforce%26from_login%3D1%26as%3DDz3gIG vQ634pCd0Ts2WqSA&followup=https://accounts.google.com/o/oauth2/v2/auth?response_type% 3Dcode%26redirect_uri%3Dhttps://127.0.0.1:1973%26client_id%3D834415955748-oq0p2m5dr o2bvh3bu0o5bp19ok3qrs3f.apps.googleusercontent.com%26access_type%3Doffline%26scope% 3Dhttps://www.googleapis.com/auth/drive%2Bhttps://www.googleapis.com/auth/userinfo .email%2Bhttps://www.googleapis.com/auth/userinfo.profile%2Bhttps://docs.google.com /feeds/%2Bhttps://docs.googleusercontent.com/%2Bhttps://spreadsheets.google.com /feeds/%26state%3D1%26approval_prompt%3Dforce%26from_login%3D1%26as%3DDz3gIGv Q634pCd0Ts2WqSA<mpl=nosignup&oauth=1&sarp=1&scc=1 Token was successfully accepted and saved. To start working with the program run ccross without any options for start full synchronize.
Крок 12: Відкрийте посилання в браузері
Коли ми відкриваємо посилання в браузері, він попросить облікові дані, щоб увійти та отримати доступ до хмарної служби від нашого імені. Введіть ім’я користувача та пароль, а потім дозвольте CloudCross отримати доступ до свого хмарного накопичувача.
Крок 13: Як синхронізувати папку між ПК та Cloud Drive за допомогою CloudCross
Тепер, щоб запустити синхронізацію папки на вашому ПК за допомогою Cloud Drive за допомогою CloudCross. Спочатку введіть у цей каталог і запустіть командуccrossбез будь -якого варіанту. Він автоматично завантажує/завантажує все, що знаходиться в цій папці, у хмару. Якщо ви використовуєте кілька хмарних служб, то нам потрібно вказати ім'я послуги післяccrossкоманда.
Крок 14: Для отримання додаткової допомоги в синтаксисі команди для CloudCross ви можете використовувати:
ccross --help
Ви також можете побачити офіційну сторінку використання командування CloudCross: ОсьПосилання сторінки.
Виведення команди довідки:
h2s@h2s-VirtualBox:~/Downloads$ ccross --help CloudCross v1.4.4 for Linux is a opensource program for sync local files with a many cloud storages. Options: -h [ --help ] Produce help message -v [ --version ] Display CloudCross version -a [ --auth ] Request authorization token -p [ --path ] arg Path to sync directory --dry-run Only detect which files need to be uploaded/downloaded, without actually performing them. -s [ --list ] Print remote cloud file list --use-include Use .include file. Without this option by default use .exclude file. If these files does'nt exists, they are ignore --prefer arg Define sync strategy. It can be a one of "remote" or "local". By default it's "local" --no-hidden Not sync hidden files and folders --no-new-rev Do not create new revisions of files, overwrite their instead --convert-doc Convert office document to Google Doc format when upload and convert him back when download --force arg Forcing upload or download files. It can be a one of "upload" or "download". This option overrides --prefer option value. --provider arg Set cloud provider for current sync operation. On this moment this option can be a "google", "yandex", "mailru", "onedrive" or "dropbox". Default provider is Google Drive --login arg Set login for access to cloud provider. Now it used only for Cloud Mail.ru --password arg Set password for access to cloud provider. Now it used only for Cloud Mail.ru --http-proxy arg Use http proxy server for connection to cloud provider. <arg> must be in a ip_address_or_host_name:port_number format --socks5-proxy arg Use socks5 proxy server for connection to cloud provider. <arg> must be in a ip_address_or_host_name:port_number format --cloud-space Showing total and free space of cloud --filter-type Filter type for .include and .exclude files. Can be set to "regexp" or "wildcard". Ignored if it set in files --single-thread Run as single threaded --low-memory Reduce memory utilization during reading a remote file list. Using of this option may do increase of synchronization time --empty-trash Delete all files from cloud trash bin. --no-sync If this option is set synchronization mechanism will be disabled and remote file list not be a readed. Local files will be uploaded without consideration of existence of this files on remote. Use with carefully h2s@h2s-VirtualBox:~/Downloads$
Таким чином ми можемо використовувати доступ до Google Drive на Linux, включаючи інші хмарні сервіси для синхронізації за допомогою клієнта CloudCross Multi-Cloud. Пам'ятайте доступний інтерфейс GUI CloudCross, це суто інструмент синхронізації базової команди для платформ Linux.
Інші корисні ресурси: