Comment installer Cloudcross sur Linux Ubuntu, Redhat & Arch

Le client multi-cloud CloudCross est un projet open source destiné à activer les fichiers et dossiers de synchronisation sur le système d'exploitation Linux.Il peut synchroniser les fichiers et les dossiers entre le système local et les plates-formes cloud. L'utilisateur peut dire au cloudcross le particulier qu'il souhaite inclure ou exclure différent de se remettre ou de synchroniser. Il donne un avantage sur quel fichier / dossier devrait sur le stockage local ou cloud.

Le Cloudcross est développé uniquement sur QT sans utiliser de tiers de bibliothèques tierces. Le stockage cloud qu'il prend en charge est CloudMail, Google Drive, OneDrive, Dropbox et Yandex Disk.

Les autres fonctionnalités du Cloucross sont telles que la conversion bidirectionnelle des documents créés sur MS-Office, Libre, Format Open Office en documents Google; Gérer et créer de nouvelles versions de fichiers sur Google Drive, télécharger et télécharger des fichiers dans le cloud et la création de liens pour télécharger des fichiers.

Le Cloudcross peut être installé sur Ubuntu, Redhat, Gentoo & Arch. Ici, nous utilisons l'installation Ubuntu pour d'autres systèmes de système d'exploitation, vous pouvez voir la page officielle de l'installation du référentiel.Lien

Il y a une interface graphique CloudCross disponible, donc tout ce que nous avons à faire est d'utiliser le terminal de la ligne de commande.

La page du projet Cloudcross GitHub est également disponible pour télécharger le projet; Si quelqu'un souhaite installer ou développer davantage.

Installer et configurer le client multi-cloud CloudCross pour Linux

Étape 1: Accéder à votre système Ubuntu

Étape 2: Ouvrez le terminal de commande (Ctrl + Alt + T)

Étape 3: CloudCross dépend de QTBase5, nous devons donc installer avec d'autres dépendances.

Selon votre plate-forme, exécutez la commande ci-dessous pour l'installation:

Pour Ubuntu / Debian / Linux Mint

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

Pour RPM Packager (Redhat, Centos, Fedora, Alt Linux)

yum groupinstall 'Development Tools'

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

Pour Arch Linux

pacman -S base-devel qt5-base curl

Étape 4: Téléchargez CloudCross pour Redhat, Centos, Fedora, Alt Linux, Ubuntu / Debian / Linux Mint ou tout autre Linux.

Le projet Cloudcross est disponible surGirub. Voici lelien vers le téléchargementLe fichier zip comprimé de CloudCross.

Étape 5: Après le téléchargement, passez au répertoire des téléchargements en utilisant la commande ci-dessous.

cd Downloads

Étape 6: À l'intérieur des téléchargements, vous verrez le fichier zip avec un nom cloudcross-mastert.zip

Utilisez cette commande pour décompresser le dossier compressé CloudCross:

unzip CloudCross-master.zip

Étape 7: Entrez dans le dossier de déballage ou extrait du cloudcross.

La commande est

cd CloudCross-master

Étape 8: Créez un répertoire de construction où nous compilons le CloudCross.

Pour ce faire, utilisez la commande ci-dessous:

mkdir build

Étape 9: Entrez dans le répertoire de construction

cd build

Étape 10: Préparez le CloudCross pour la compilation.

Utilisez les commandes ci-dessous:

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

La sortie de la commande ci-dessus:

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

Étape 12: Après la commande ci-dessus, exécutez les deux commandes ci-dessous:

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

Étape 11: Nous connectons maintenant différents services cloud avec CloudCross.

Comme nous le savons, le CloudCross est un client multi-cloud afin que nous puissions l'utiliser Connect tels que OneDrive, Google Drive, Dropbox ou Yandex de Cloud Mail.ru. Nous avons juste besoin d'ouvrir le terminal de commande et d'entrer leccross -aOption avec une syntaxe –Provider [nom].

Voir cet exemple. Supposons que nous voulons connecter le lecteur Google afin que la commande soit

ccross -a --provider google

Au fur et à mesure que vous ajoutez le fournisseur de cloud, un lien s'affichera sous forme de sortie dans votre terminal de commande. Copiez cela et ouvrez dans le navigateur.

Lien de sortie dans notre cas

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.


Étape 12: Ouvrez le lien dans le navigateur

Lorsque nous ouvrons le lien dans le navigateur, il demandera aux informations d'identification pour se connecter et accéder au service cloud en notre nom. Entrez le nom d'utilisateur et le mot de passe, puis permettez au CloudCross d'accéder à votre lecteur cloud.

Étape 13: Comment synchroniser un dossier entre PC et lecteur Cloud à l'aide de CloudCross

Maintenant, pour commencer la synchronisation du dossier, réside sur votre PC avec un lecteur Cloud à l'aide de CloudCross. Tout d'abord, entrez dans ce répertoire et exécutez une commandeccrosssans aucune option. Il téléchargera / téléchargera automatiquement tout ce qui réside dans ce dossier dans le cloud. Si vous utilisez plusieurs services cloud, nous devons spécifier le nom du service après leccrosscommande.

Étape 14: Pour plus d'aide sur la syntaxe de commande pour CloudCross, vous pouvez utiliser:

ccross --help

Vous pouvez également voir la page d'usage officielle de la commande de CloudCross: voicilien de page.

Sortie de la commande d'aide:

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$

De cette façon, nous pouvons utiliser l'accès à Google Drive sur Linux, y compris d'autres services cloud pour la synchronisation à l'aide du client multi-cloud CloudCross. N'oubliez pas l'interface GUI CloudCross disponible, il s'agit purement d'un outil de synchronisation de base de commande pour les plates-formes Linux.

Autres ressources utiles:

Related Posts