Cómo instalar Cloudcross en Linux Ubuntu, Redhat y Arch

El cliente multinube CloudCross es un proyecto de código abierto destinado a permitir la sincronización de archivos y carpetas en el sistema operativo Linux.Puede sincronizar archivos y carpetas entre el sistema local y las plataformas en la nube. El usuario puede indicarle a CloudCross qué particular desea incluir o excluir de la copia de seguridad o sincronización. Da una ventaja sobre qué archivo/carpeta debe estar en el almacenamiento local o en la nube.

CloudCross se desarrolla exclusivamente en QT sin el uso de bibliotecas de terceros. El almacenamiento en la nube que admite es CloudMail, Google Drive, OneDrive, Dropbox y Yandex Disk.

Otras características de ClouCross son la conversión bidireccional de documentos creados en formato MS-office, Libre, Open Office a Google Docs; gestionar y crear nuevas versiones de archivos en Google Drive, subir y descargar archivos a la nube y crear enlaces para descargar archivos.

CloudCross se puede instalar en Ubuntu, Redhat, Gentoo y Arch. Aquí estamos usando Ubuntu para la instalación de otro sistema operativo. Puede ver la página oficial para la instalación del repositorio.Enlace

Hay una GUI de CloudCross disponible, por lo que todo lo que tenemos que hacer es usar la terminal de línea de comandos.

La página del proyecto CloudCross Github también está disponible para descargar el proyecto; si alguien quiere instalarlo o desarrollarlo más.

Instalar y configurar el cliente multinube CloudCross para Linux

Paso 1: Accede a tu sistema Ubuntu

Paso 2: abra la terminal de comandos (CTRL+ALT+T)

Paso 3: CloudCross depende de qtbase5, por lo que debemos instalarlo junto con otras dependencias.

Según su plataforma, ejecute el siguiente comando para la instalación:

Para Ubuntu/Debian/Linux Mint

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

Para empaquetador RPM (Redhat, CentOS, Fedora, Alt Linux)

yum groupinstall 'Development Tools'

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

Para arco Linux

pacman -S base-devel qt5-base curl

Paso 4: Descargue CloudCross para Redhat, CentOS, Fedora, Alt Linux, Ubuntu/Debian/Linux Mint o cualquier otro Linux.

El proyecto CloudCross está disponible enGitHub. Aquí está elenlace para descargarel archivo ZIP comprimido de CloudCross.

Paso 5: Después de la descarga, cambie al directorio de Descargas usando el siguiente comando.

cd Downloads

Paso 6: Dentro de Descargas, verá el archivo ZIP con el nombre CloudCross-mastert.zip

Utilice este comando para descomprimir la carpeta comprimida de CloudCross:

unzip CloudCross-master.zip

Paso 7: Ingrese a la carpeta Unpack o extraída de CloudCross.

El comando es

cd CloudCross-master

Paso 8: Cree un directorio de compilación donde compilamos CloudCross.

Para hacer esto use el siguiente comando:

mkdir build

Paso 9: Ingrese al directorio de compilación

cd build

Paso 10: Prepare CloudCross para la compilación.

Utilice los siguientes comandos:

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

El resultado del comando anterior:

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

Paso 12: Después del comando anterior, ejecute los dos comandos siguientes:

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

Paso 11: Ahora conectamos diferentes servicios en la nube con CloudCross.

Como sabemos, CloudCross es un cliente multinube por lo que podemos usarlo para conectarnos como OneDrive, Google Drive, Dropbox o Yandex Disk de Cloud Mail.ru. Sólo necesitamos abrir la terminal de Comando e ingresar alcruz -aopción junto con una sintaxis –proveedor [nombre].

Vea este ejemplo. Supongamos que queremos conectar Google Drive, por lo que el comando será

ccross -a --provider google

A medida que agregue el proveedor de la nube, se mostrará un enlace como resultado en su terminal de comando. Cópialo y ábrelo en el navegador.

Enlace de salida en nuestro 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.


Paso 12: abre el enlace en el navegador

Al abrir el enlace en el navegador nos pedirá las credenciales para iniciar sesión y acceder al servicio Cloud en nuestro nombre. Ingrese el nombre de usuario y la contraseña y luego permita que CloudCross acceda a su unidad en la nube.

Paso 13: Cómo sincronizar una carpeta entre la PC y Cloud Drive usando CloudCross

Ahora, para iniciar la sincronización de la carpeta que reside en su PC con la unidad en la nube usando CloudCross. Primero, ingrese a ese directorio y ejecute un comandocruzarsin ninguna opción. Automáticamente cargará/descargará todo lo que se encuentre en esa carpeta en la nube. Si está utilizando varios servicios en la nube, entonces debemos especificar el nombre del servicio después delcruzardominio.

Paso 14: Para obtener más ayuda sobre la sintaxis de comandos de CloudCross, puede utilizar:

ccross --help

También puede ver la página oficial de uso de comandos de CloudCross: Aquí está elenlace de la página.

Salida del comando de ayuda:

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 esta manera, podemos utilizar el acceso a Google Drive en Linux, incluidos otros servicios en la nube para la sincronización mediante el cliente multinube CloudCross. Recuerde la interfaz GUI de CloudCross disponible, es puramente una herramienta de sincronización de base de comandos para plataformas Linux.

Otros recursos útiles:

Related Posts