O ClientCross Multi-Cloud Client é um projeto de código aberto destinado a ativar arquivos e pastas de sincronização no sistema operacional Linux.Ele pode sincronizar arquivos e pastas entre o sistema local e as plataformas em nuvem. O usuário pode dizer ao Cloudcross o particular que ele deseja incluir ou excluir diferente de recuperar ou sincronizar. Dá uma vantagem sobre qual arquivo/pasta deve no armazenamento local ou na nuvem.
O CloudCross é desenvolvido puramente no QT sem o uso de terceiros bibliotecas de terceiros. O armazenamento em nuvem que suporta são CloudMail, Google Drive, OneDrive, Dropbox e Yandex Disk.
Outras características do Cloucross são, como a conversão bidirecional de documentos criados no formato de escritório aberto, Libre, Libre, para o Google Docs; Gerenciar e criar novas versões de arquivos no Google Drive, fazer upload e download de arquivos para a nuvem e a criação de links para baixar arquivos.
O Cloudcross pode ser instalado no Ubuntu, Redhat, Gentoo & Arch. Aqui estamos usando o Ubuntu para outra instalação do sistema operacional, você pode ver a página oficial da instalação do repositório.Link
Existe a GUI do CloudCross disponível, então o que tivermos a fazer é usar o terminal da linha de comando.
A página do projeto CloudCross Github também está disponível para baixar o projeto; Se alguém quiser instalar ou se desenvolver ainda mais.
Instale e configure o CloudCross Multi-Cloud Client para Linux
Etapa 1: Acesse seu sistema Ubuntu
Etapa 2: Abra o terminal de comando (Ctrl+Alt+T)
Etapa 3: CloudCross depende do QTBASE5, por isso precisamos instalar junto com outras dependências.
De acordo com sua plataforma, execute o comando abaixo para a instalação:
Para Ubuntu/Debian/Linux Mint
sudo apt-get install build-essential qt5-default qtbase5-dev qt5-qmake libcurl4-openssl-dev
Para RPM Packager (Redhat, Centos, Fedora, Alt Linux)
yum groupinstall 'Development Tools' yum install qt5-qtbase qt5-qtbase-devel curl-devel
Para arch linux
pacman -S base-devel qt5-base curl
Etapa 4: Baixe CloudCross para Redhat, Centos, Fedora, Alt Linux, Ubuntu/Debian/Linux Mint ou qualquer outro Linux.
O projeto CloudCross está disponível emGirub. Aqui está olink para downloadO arquivo zip compactado do CloudCross.
Etapa 5: Após o download, mude para o diretório de downloads usando o comando abaixo.
cd Downloads
Etapa 6: Dentro dos downloads, você verá o arquivo zip com um nome Cloudcross-mastert.zip
Use este comando para descompactar a pasta compactada Cloudcross:
unzip CloudCross-master.zip
Etapa 7: Entre na pasta Despack ou extraída do CloudCross.
O comando é
cd CloudCross-master
Etapa 8: Crie um diretório de construção onde compilemos o CloudCross.
Para fazer isso, use o comando abaixo:
mkdir build
Etapa 9: Entre no diretório de construção
cd build
Etapa 10: prepare o Cloudcross pronto para a compilação.
Use os comandos abaixo:
sudo apt-get install qmake qmake ../CloudCross.pro make
A saída do comando acima:
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
Etapa 12: Após o comando acima, execute os dois comandos abaixo:
sudo cp "./ccross-app/ccross" "/usr/bin" sudo cp "./ccross-curl-executor/ccross-curl" "/usr/bin"
Etapa 11: agora conectamos diferentes serviços em nuvem com o CloudCross.
Como sabemos, o Cloudcross é um cliente de várias nuvens, para que possamos usá-lo conectar-se, como OneDrive, Google Drive, Dropbox ou Yandex Disk of Cloud Mail.ru. Só precisamos abrir o terminal de comando e entrar noccross -aopção junto com uma sintaxe - provider [nome].
Veja este exemplo. Suponha que queremos conectar o Google Drive para que o comando seja
ccross -a --provider google
Ao adicionar o provedor de nuvem, um link será exibido como saída no seu terminal de comando. Copie isso e abra no navegador.
Link de saída em nosso 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.
Etapa 12: Abra o link no navegador
Ao abrirmos o link no navegador, ele solicitará que as credenciais efetuem login e acesse o serviço em nuvem em nosso nome. Digite o nome de usuário e a senha e permita que o Cloudcross acesse sua unidade em nuvem.
Etapa 13: Como sincronizar uma pasta entre PC e Cloud Drive usando CloudCross
Agora, para iniciar a sincronização da pasta, reside no seu PC com o Cloud Drive usando o CloudCross. Primeiro, entre nesse diretório e execute um comandoccrosssem nenhuma opção. Ele fará o upload/download automaticamente, tudo reside nessa pasta para a nuvem. Se você estiver usando vários serviços em nuvem, precisamos especificar o nome do serviço após occrosscomando.
Etapa 14: Para obter mais ajuda na sintaxe do comando para o CloudCross, você pode usar:
ccross --help
Você também pode ver a página de uso oficial de comando do Cloudcross: aqui está oLink da página.
Saída do comando de ajuda:
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$
Dessa forma, podemos usar o Access the Google Drive no Linux, incluindo outros serviços em nuvem para sincronização usando o CloudCross Multi-Cloud Client. Lembre -se da interface do CloudCross GUI disponível, é puramente uma ferramenta de sincronização de base de comandos para plataformas Linux.
Outros recursos úteis: