Come installare Cloudcross su Linux Ubuntu, Redhat e Arch

Il client multi-cloud CloudCross è un progetto open source pensato per consentire la sincronizzazione di file e cartelle sul sistema operativo Linux.Può sincronizzare file e cartelle tra il sistema locale e le piattaforme cloud. L'utente può indicare a CloudCross il particolare che desidera includere o escludere diversamente dal ripristino o dalla sincronizzazione. Offre un vantaggio su quale file/cartella dovrebbe essere archiviato in locale o nel cloud.

CloudCross è sviluppato esclusivamente su QT senza l'uso di librerie di terze parti. Gli archivi cloud supportati sono CloudMail, Google Drive, OneDrive, Dropbox e Yandex Disk.

Altre caratteristiche di ClouCross sono la conversione bidirezionale di documenti creati in formato MS-office, Libre, Open Office in Google Docs; gestione e creazione di nuove versioni di file su Google Drive, caricamento e download di file su cloud e creazione di collegamenti per scaricare file.

CloudCross può essere installato su Ubuntu, Redhat, Gentoo e Arch. Qui stiamo utilizzando Ubuntu per l'installazione di altri sistemi operativi, puoi vedere la pagina ufficiale per l'installazione del repository.Collegamento

È disponibile la GUI di CloudCross, quindi tutto ciò che dobbiamo fare è utilizzare il terminale della riga di comando.

La pagina del progetto CloudCross Github è disponibile anche per scaricare il progetto; se qualcuno vuole installarlo o svilupparlo ulteriormente.

Installa e configura il client multi-cloud CloudCross per Linux

Passaggio 1: Accedi al tuo sistema Ubuntu

Passaggio 2: apri il terminale di comando (CTRL+ALT+T)

Passaggio 3: CloudCross dipende da qtbase5, quindi è necessario installarlo insieme ad altre dipendenze.

Secondo la tua piattaforma, esegui il comando seguente per l'installazione:

Per Ubuntu/Debian/Linux Mint

sudo apt-get install build-essential qt5-default qtbase5-dev qt5-qmake libcurl4-openssl-dev

Per RPM Packager (Redhat, CentOS, Fedora, Alt Linux)

yum groupinstall 'Development Tools'

yum install qt5-qtbase qt5-qtbase-devel curl-devel

Per ArchLinux

pacman -S base-devel qt5-base curl

Passaggio 4: scarica CloudCross per Redhat, CentOS, Fedora, Alt Linux, Ubuntu/Debian/Linux Mint o qualsiasi altro Linux.

Il progetto CloudCross è disponibile suGithub. Ecco ilcollegamento per scaricareil file ZIP compresso di CloudCross.

Passaggio 5: dopo il download, passa alla directory Download utilizzando il comando seguente.

cd Downloads

Passaggio 6: all'interno dei download, vedrai il file ZIP con il nome CloudCross-mastert.zip

Utilizza questo comando per decomprimere la cartella compressa di CloudCross:

unzip CloudCross-master.zip

Passaggio 7: accedere alla cartella Unpack o estratta di CloudCross.

Il comando è

cd CloudCross-master

Passaggio 8: crea una directory di build in cui compiliamo CloudCross.

Per fare ciò usa il comando seguente:

mkdir build

Passaggio 9: accedere alla directory di build

cd build

Passaggio 10: prepara CloudCross per la compilazione.

Utilizza i comandi seguenti:

sudo apt-get install qmake
qmake ../CloudCross.pro
make

L'output del comando precedente:

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

Passaggio 12: dopo il comando precedente, eseguire i due comandi seguenti:

sudo cp "./ccross-app/ccross" "/usr/bin"
sudo cp "./ccross-curl-executor/ccross-curl" "/usr/bin"

Passaggio 11: ora colleghiamo diversi servizi cloud con CloudCross.

Come sappiamo, CloudCross è un client multi-cloud, quindi possiamo usarlo per connetterci come OneDrive, Google Drive, Dropbox o Yandex Disk di Cloud Mail.ru. Dobbiamo solo aprire il terminale di comando e inserire il fileccross -aopzione insieme alla sintassi –provider [nome].

Vedi questo esempio. Supponiamo di voler connettere Google Drive quindi il comando sarà

ccross -a --provider google

Quando aggiungi il fornitore di servizi cloud, verrà visualizzato un collegamento come output nel terminale di comando. Copialo e aprilo nel browser.

Collegamento di output nel nostro caso

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.


Passaggio 12: aprire il collegamento nel browser

Appena apriamo il collegamento nel browser verranno richieste le credenziali per effettuare il login ed accedere al servizio Cloud per nostro conto. Inserisci il nome utente e la password, quindi consenti a CloudCross di accedere alla tua unità Cloud.

Passaggio 13: come sincronizzare una cartella tra PC e Cloud Drive utilizzando CloudCross

Ora avvia la sincronizzazione della cartella che risiede sul tuo PC con l'unità cloud utilizzando CloudCross. Innanzitutto, entra in quella directory ed esegui un comandoattraversaresenza alcuna opzione. Caricherà/scaricherà automaticamente sul Cloud tutto ciò che risiede in quella cartella. Se utilizzi più servizi cloud, dobbiamo specificare il nome del servizio dopo il fileattraversarecomando.

Passaggio 14: per ulteriore assistenza sulla sintassi del comando per CloudCross è possibile utilizzare:

ccross --help

Puoi anche vedere la pagina ufficiale sull'utilizzo dei comandi di CloudCross: ecco il filecollegamento alla pagina.

Risultato del comando help:

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$

In questo modo, possiamo utilizzare l'accesso all'unità Google su Linux inclusi altri servizi cloud per la sincronizzazione utilizzando il client multi-cloud CloudCross. Ricorda che l'interfaccia GUI di CloudCross disponibile è puramente uno strumento di sincronizzazione della base di comandi per piattaforme Linux.

Altre risorse utili:

Related Posts