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<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.
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: