Як встановити CloudCross на Linux Ubuntu, Redhat & Arch

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&ltmpl=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.

Інші корисні ресурси:

Related Posts