CloudCross Multi-cloud istemcisi, Linux işletim sistemindeki senkronizasyon dosyalarını ve klasörlerini etkinleştirmeyi amaçlayan açık kaynaklı bir projedir.Yerel sistem ve bulut platformları arasında dosyaları ve klasörleri senkronize edebilir. Kullanıcı, CloudCross'a, geri almak veya senkronize olmaktan farklı olan veya hariç tutmak istediği özelliği söyleyebilir. Hangi dosya/klasörün yerel veya bulut depolama alanında bir avantaj sağlar.
Cloudcross, herhangi bir üçüncü taraf kütüphanesi kullanılmadan sadece QT'de geliştirilir. Desteklediği bulut depolama, CloudMail, Google Drive, OneDrive, Dropbox ve Yandex diskidir.
Cloucross'un diğer özellikleri, Google Dokümanlarına MS-ofis, Libre, Açık Office formatında oluşturulan belgelerin iki yönlü dönüştürülmesi; Google Drive'da dosyaların yeni sürümlerini yönetin ve oluşturun, dosyaların bulutuna yükleyin ve indirin ve dosyaları indirmek için bağlantıların oluşturulması.
Cloudcross Ubuntu, Redhat, Gentoo & Arch'a kurulabilir. Burada Ubuntu'yu diğer işletim sistemi kurulumu için kullanıyoruz, depo kurulumu için resmi sayfayı görebilirsiniz.Bağlantı
Cloudcross GUI var, bu yüzden ne yapmamız gereken komut satırı terminalini kullanarak.
Cloudcross GitHub Proje sayfası da projeyi indirmek için kullanılabilir; Herkes daha fazla yüklemek veya geliştirmek istiyorsa.
Linux için CloudCross Multi-cloud istemcisini yükleyin ve kurun
1. Adım: Ubuntu sisteminize erişin
Adım 2: Komut terminalini açın (Ctrl+Alt+T)
Adım 3: CloudCross QTBase5'e bağlıdır, bu nedenle diğer bağımlılıklarla birlikte yüklememiz gerekir.
Platformunuza göre, kurulum için aşağıdaki komutu çalıştırın:
Ubuntu/debian/linux nane için
sudo apt-get install build-essential qt5-default qtbase5-dev qt5-qmake libcurl4-openssl-dev
RPM Paketleyici için (RedHat, Centos, Fedora, Alt Linux)
yum groupinstall 'Development Tools' yum install qt5-qtbase qt5-qtbase-devel curl-devel
Arch Linux için
pacman -S base-devel qt5-base curl
Adım 4: RedHat, Centos, Fedora, Alt Linux, Ubuntu/Debian/Linux Mint veya diğer Linux için Cloudcross'u indirin.
Cloudcross projesi şu adreste mevcutZımpara. İşteİndirilecek bağlantıCloudcross'un sıkıştırılmış zip dosyası.
Adım 5: İndirdikten sonra, aşağıdaki komutu kullanarak indirme dizine geçin.
cd Downloads
Adım 6: İndirmelerin içinde, Cloudcross-Mastert.zip adıyla zip dosyasını göreceksiniz
Cloudcross Sıkıştırılmış Klasörünü açmak için bu komutu kullanın:
unzip CloudCross-master.zip
Adım 7: Cloudcross'un paketini açma veya çıkarılmış klasörüne girin.
Komut
cd CloudCross-master
Adım 8: Cloudcross'u derlediğimiz bir yapı dizini oluşturun.
Bunu yapmak için aşağıdaki komutu kullanın:
mkdir build
Adım 9: Yapı dizini girin
cd build
Adım 10: Cloudcross'u derlemeye hazır hale getirin.
Aşağıdaki komutları kullanın:
sudo apt-get install qmake qmake ../CloudCross.pro make
Yukarıdaki komutun çıktısı:
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
Adım 12: Yukarıdaki komuttan sonra aşağıdaki iki komutu çalıştırın:
sudo cp "./ccross-app/ccross" "/usr/bin" sudo cp "./ccross-curl-executor/ccross-curl" "/usr/bin"
Adım 11: Şimdi farklı bulut hizmetlerini Cloudcross ile bağlıyoruz.
Bildiğimiz gibi, CloudCross çoklu bir istemcidir, böylece Cloud Mail.ru. Sadece komut terminalini açmamız veCcross -ASözdizimi ile birlikte –Provider [Name].
Bu örneğe bakın. Google Drive'ı komutun olacak şekilde bağlamak istediğimizi varsayalım
ccross -a --provider google
Bulut sağlayıcısını eklerken, komut terminalinizde çıktı olarak bir bağlantı gösterilecektir. Bunu kopyalayın ve tarayıcıya açın.
Bizim durumumuzda çıktı bağlantısı
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.
Adım 12: Tarayıcıdaki bağlantıyı açın
Tarayıcıdaki bağlantıyı açtığımızda, kimlik bilgilerinin giriş yapmasını ve bulut hizmetine bizim adımıza erişmesini isteyecektir. Kullanıcı adını ve şifreyi girin ve ardından CloudCross'un bulut sürücünüze erişmesine izin verin.
Adım 13: Cloudcross kullanarak PC ve Cloud Drive arasındaki bir klasörü nasıl senkronize edilir
Şimdi klasörün senkronizasyonuna başlamak için Cloudcross kullanarak PC'nizde bulut sürücüsü ile bulunur. İlk olarak, o dizine girin ve bir komut çalıştırınccrossherhangi bir seçenek olmadan. Bu klasörde bulunan her şeyi buluta otomatik olarak yükleyecek/indirecektir. Birden çok bulut hizmeti kullanıyorsanız, hizmet adını belirtmemiz gerekir.ccrossemretmek.
Adım 14: CloudCross için komut sözdizimi hakkında daha fazla yardım için şunları kullanabilirsiniz:
ccross --help
CloudCross'un resmi komut kullanım sayfasını da görebilirsiniz: İştesayfa bağlantısı.
Yardım komutunun çıktısı:
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$
Bu şekilde, CloudCross Multi-Cloud istemcisini kullanarak senkronizasyon için diğer bulut hizmetleri de dahil olmak üzere Linux'ta Google Drive'a Access'i kullanabiliriz. Mevcut CloudCross GUI arabirimini unutmayın, Linux platformları için tamamen bir komut tabanı senkronizasyon aracıdır.
Diğer yararlı kaynaklar: