Code Monkey home page Code Monkey logo

mastersoft24 / cloudcross Goto Github PK

View Code? Open in Web Editor NEW
208.0 18.0 31.0 4.75 MB

CloudCross it's opensource crossplatform software for syncronization a local files and folders with many cloud providers. On this moment a Cloud Mail.Ru, Yandex.Disk, Google drive, OneDrive and Dropbox support is available

Home Page: https://cloudcross.mastersoft24.ru

License: Other

QMake 0.77% C++ 98.24% C 0.56% Shell 0.13% Makefile 0.30%
google-drive cloud-storage dropbox yandex cloud-mail yandex-disk onedrive cloud

cloudcross's People

Contributors

bruce-visscher avatar futuarmo avatar mastersoft24 avatar qarkai avatar trufanov-nok avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudcross's Issues

OneDriveAPI Auth refreshment

I'm trying to download 15000 files (150 Gb) from OneDrive. After ~10 Gb the app stops real downloading and create 0-length files instead. So I'm getting 1000 real files and 14000 empty ones that could overwrite cloud originals. I can bypass this by deleting empty files with find ./ -size 0 | xargs -d '\n' rm and relaunching the app iteratively till I get all files properly.

The real reason is that at some point OneDrive starts replaying Bearer realm="OneDriveAPI", error="expired_token", error_description="Auth token expired. Try refreshing." in WWW-Authenticate header. While CURLE_OK. It's not processed anyhow and app interpretates this as empty file.

For the reference:
base64 reply

AAAACwAAAANQM1AAAAAwQ1A9IkJVUyBDVVIgQ09ObyBGSU4gSVZEbyBPTkwgT1VSIFBIWSBTQU1vIFRFTG8iAAAAEFdXVy1BdXRoZW50aWNhdGUAAABqQmVhcmVyIHJlYWxtPSJPbmVEcml2ZUFQSSIsIGVycm9yPSJleHBpcmVkX3Rva2VuIiwgZXJyb3JfZGVzY3JpcHRpb249IkF1dGggdG9rZW4gZXhwaXJlZC4gVHJ5IHJlZnJlc2hpbmcuIgAAAAtYLU1TTlNFUlZFUgAAAA9ETTVTQ0gxMDIyMjI3MDgAAAAZU3RyaWN0LVRyYW5zcG9ydC1TZWN1cml0eQAAACNtYXgtYWdlPTMxNTM2MDAwOyBpbmNsdWRlU3ViRG9tYWlucwAAAApYLVFvc1N0YXRzAAAARXsiQXBpSWQiOjAsIlJlc3VsdFR5cGUiOjIsIlNvdXJjZVByb3BlcnR5SWQiOjAsIlRhcmdldFByb3BlcnR5SWQiOjQyfQAAAAtYLVRocm93U2l0ZQAAAAk0ZmQ3LjRkZGYAAAARWC1DbGllbnRFcnJvckNvZGUAAAAQSXRlbURvZXNOb3RFeGlzdAAAAAxYLUFzbVZlcnNpb24AAAAYVU5LTk9XTjsgMTkuODQuMTAyNi4yMDExAAAADFgtTVNFZGdlLVJlZgAAAFhSZWYgQTogREMzRTIxNDNCMjQyNERCRTg4QTVCMzZFNzVBNEI4ODcgUmVmIEI6IEhFTDAyRURHRTAxMTQgUmVmIEM6IDIwMTctMTEtMTFUMTE6MzY6MDdaAAAABERhdGUAAAAdU2F0LCAxMSBOb3YgMjAxNyAxMTozNjowNyBHTVQAAAAOQ29udGVudC1MZW5ndGgAAAABMAAAAAAAAAAAAAAAAAAAAStodHRwczovL3B1YmxpYy5kbTIzMDEubGl2ZWZpbGVzdG9yZS5jb20veTRtUUlfaGZ2X2pNQjc0aHVZYmJNUDdlajVRVWQzNmlaZ3AwSjlKY3ppeEY1cGUzN0x0aTRMOUthRWZrVmF0TzFwYWgzRU9JSlh6STlvaVpONHNNcEN1NUlrYmQydTBOOW8zZHVMM3JHQklOVXhEcUYzb2F6U0kydEhRaF9kREs5NS1sdXRVQ2hZS2JfdjlQZGtOTWRMSzA0a2hEZzgwTUJtN0E4TVpscENqOWctOUtpeHVMeTZKTnM4Z0o1bkxGTExDaUpGT3hmVXdWTmlOYlQ3dE8zSWd2eEtFZzNleHdZNTM3X2xXTlBaTkNxeFFzTkdaV3Q3eXJHUzc2NTB4YUdTNQAAAAlOT19DT09LSUU=

QtCreator Debug view snapshot taken at mshttprequest.cpp:1254:

	Locals		
		b	""	QByteArray
		b64	"AAAACwAAAANQM1AAAAAwQ1A9IkJVUyBDVVIgQ09ObyBGSU4gSVZEbyBPTkwgT1VSIFBIWSBTQU1vIFRFTG8iAAAAEFdXVy1BdXRo"... (1328)	QByteArray
		b64_decoded	"\000\000\000\013\000\000\000\003P3P\000\000\0000CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"\000\000\000\020WWW-Authenticate\000\000\000jBearer realm="... (995)	QByteArray
		cookie	"NO_COOKIE"	QByteArray
		curlcode	0	uint
		ds	@0x7fffed229720	QDataStream
		e	""	QByteArray
		ebsz	0	uint
		i	32767	int
		obj	@0x7fffe0004310	QObject
		po	@0x7fffe0004310	QProcess
		ru	"https://public.dm2301.livefilestore.com/y4mQI_hfv_jMB74huYbbMP7ej5QUd36iZgp0J9JczixF5pe37Lti4L9KaEfk"... (299)	QByteArray
		this	@0x7fffe01134d0	MSHttpRequest
			[QObject]	@0x7fffe01134d0	QObject
			staticMetaObject	@0x55555584ffa0	QMetaObject
			requestMethod	"GET"	QString
			requestURL	"https://public.dm2301.livefilestore.com/y4mQI_hfv_jMB74huYbbMP7ej5QUd36iZgp0J9JczixF5pe37Lti4L9KaEfk"... (299)	QString
			proxy	0x0	MSNetworkProxy*
			queryItems	<0 items>	QHash<QString, QString>
			requestHeaders	<1 items>	QHash<QString, QString>
			cUrlObject	@0x7fffe0003440	QtCUrl
				[vptr]	_vptr.QtCUrl	 
				requestOptions	<0 items>	QtCUrl::Options
				replyHeaders	<11 items>	QList<QPair<QByteArray, QByteArray> >
					[0]	@0x7fffe0117480	QPair<QByteArray, QByteArray>
						first	"P3P"	QByteArray
						second	"CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo""	QByteArray
					[1]	@0x7fffe01174a0	QPair<QByteArray, QByteArray>
						first	"WWW-Authenticate"	QByteArray
						second	"Bearer realm="OneDriveAPI", error="expired_token", error_description="Auth token expired. Try refres"... (106)	QByteArray
					[2]	@0x7fffe011b930	QPair<QByteArray, QByteArray>
						first	"X-MSNSERVER"	QByteArray
						second	"DM5SCH102222708"	QByteArray
					[3]	@0x7fffe011bd60	QPair<QByteArray, QByteArray>
						first	"Strict-Transport-Security"	QByteArray
						second	"max-age=31536000; includeSubDomains"	QByteArray
					[4]	@0x7fffe011bd40	QPair<QByteArray, QByteArray>
						first	"X-QosStats"	QByteArray
						second	"{"ApiId":0,"ResultType":2,"SourcePropertyId":0,"TargetPropertyId":42}"	QByteArray
					[5]	@0x7fffe0114780	QPair<QByteArray, QByteArray>
						first	"X-ThrowSite"	QByteArray
						second	"4fd7.4ddf"	QByteArray
					[6]	@0x7fffe0115010	QPair<QByteArray, QByteArray>
						first	"X-ClientErrorCode"	QByteArray
						second	"ItemDoesNotExist"	QByteArray
					[7]	@0x7fffe01135a0	QPair<QByteArray, QByteArray>
						first	"X-AsmVersion"	QByteArray
						second	"UNKNOWN; 19.84.1026.2011"	QByteArray
					[8]	@0x7fffe01135c0	QPair<QByteArray, QByteArray>
						first	"X-MSEdge-Ref"	QByteArray
						second	"Ref A: DC3E2143B2424DBE88A5B36E75A4B887 Ref B: HEL02EDGE0114 Ref C: 2017-11-11T11:36:07Z"	QByteArray
					[9]	@0x7fffe0119ee0	QPair<QByteArray, QByteArray>
						first	"Date"	QByteArray
						second	"Sat, 11 Nov 2017 11:36:07 GMT"	QByteArray
					[10]	@0x7fffe0119f00	QPair<QByteArray, QByteArray>
						first	"Content-Length"	QByteArray
						second	"0"	QByteArray
				outFile	"/ssd/books/book_scans/2t/out2/ccrosstemp.0434.tif"	QFile
				inpFile	0x0	QIODevice*
				inpFileName	""	QString
				replyURL	"https://public.dm2301.livefilestore.com/y4mQI_hfv_jMB74huYbbMP7ej5QUd36iZgp0J9JczixF5pe37Lti4L9KaEfk"... (299)	QString
				_replyURL	0x0	char*
				payloadChunkSize	0	qint64
				payloadFilePosition	0	qint64
				headerFunction	0	QtCUrl::HeaderPtr
				_buffer	""	std::__cxx11::string
				_errorBuffer	""	char*
				_lastCode	@0x7fffe00034c0	QtCUrl::Code
					_code	CURLE_OK (0)	CURLcode
				_curl	<not accessible>	CURL*
				slist	0x0	curl_slist*
				replyBuffer	""	QByteArray
				_textCodec	0x0	QTextCodec*
				_slist	<0 items>	QLinkedList<curl_slist*>
			replyText	""	QString
			replyError	(QNetworkReply::ConnectionRefusedError | QNetworkReply::RemoteHostClosedError | QNetworkReply::TimeoutError | QNetworkReply::NetworkSessionFailedError | QNetworkReply::UnknownNetworkError | unknown:7274496) (7274543)	QNetworkReply::NetworkError
			replyErrorText	""	QString
			cookieJarObject	0x0	MSNetworkCookieJar*
			dataStreamByteArray	""	QByteArray
			dataStreamFile	""	QString
			dataStreamMultiBuffer	<0 items>	QList<QPair<MSHttpRequest::dataStreamTypes, QByteArray> >
			dataStreamType	MSHttpRequest::DS_None (0)	MSHttpRequest::dataStreamTypes
			[parent]		QObject
			[children]	<0 items>	
			[extra]		
			[properties]	<at least 0 items>	
			[methods]	<1 items>	
			[d]	@0x7fffe0002580	QObjectPrivate
	Inspector		
	Expressions		
	Return Value		
	Tooltip		

Files randomly change

Hi,
after installing ccross I created a folder and did the following in it:

  1. ccross -a (then added the google code)
  2. ccross --prefer=remote (wait for sync to finish)
  3. ccross --prefer=remote (again to check that all is synched)

After step 3. I get:

/some/random/file Changed local. Uploading

This happens randomly on some files even though I haven't touched any files.

Не синхронизуются директории Google Drive, написанные на кириллице

Если в корневой директории на Google Drive есть директории, название которых написано на кириллице, то программа их не видит. После переименования латиницей, директории нормально синхронизируются, включая также вложенные директории и файлы с названием на кириллице.

проблема с синхронизацией

при первой синхронизации падают такие ошибки:
"Failure when receiving data from the peerSSL read: error:00000000:lib(0):func(0):reason(0), errno 104"
"SSL connect errorUnknown SSL protocol error in connection to www.googleapis.com:443 "
если запустить ещё раз то он просто удаляет всё из папки для синхронизации.

Error getting cloud information.

I want to use ccross --provider dropbox --cloud-space to get cloud space but I get an Error.

➜  Dropbox ccross --provider dropbox
➜  Dropbox ccross --provider dropbox --cloud-space
Error getting cloud information 

What's the correct method?

CloudCross in daemon mode with listen changes and online auto sync changes

At now CloudCross supports only manual command line sync process, so for do sync we must manually start app each time (via hands or cron job).

Will be good to implement daemon mode, that listen change events in local files (via something like inotify) and remote files (checking last change timestamp) and if some changes detected - starts sync process.

useInclude and OneDrive

I've tried to download a single folder from oneDrive to empty directory with help of .include file and --prefer=remote. And it still downloads all folders from cloud. Brief look into the code shows that there may be a "useInclude" flag processing missed in readRemote() of oneDrive provider. All other providers use it there. Could this be the reason of the problem?

v1.4.1-rc2 Segfault on auth

Hi!

I might be getting something really wrong, but I cannot get this to work.
With rc1 I can authorize and it works, it generates the .grive file and list the remote files, but the rc2 is not able to authorize, it crashes with this message:

ccross -a
-------------------------------------
Please go to this URL and confirm application credentials
https://accounts.google.com/ServiceLogin?passive=1209600&continue=https://accounts.google.com/o/oauth2/v2/auth?...

Token was successfully accepted and saved. To start working with the program run ccross without any options for start full synchronize.
[1]    7722 segmentation fault (core dumped)  ccross -a

I tried both having the application previously authorized and from scratch, it crashes the same way.

Also, it crashes when doing a dry-run, both in rc1 and rc2, maybe I could open a new issue for this?

--force=upload требует предварительной синхронизации?

Добрый день,
У меня OneDrive с ~250Gb файлов в нем и 750Gb пустого места. Я хочу залить туда еще ~50Gb в одну из папок.
Установил ccross, запустил с ccross -a --provider onedrive - ключ успешно сохранился в .ondr.

Решил посмотреть, что будет синхронизироваться.
Запустил ccross --provider onedrive --dry-run
Пишет Reading remote files. Ждал 10 минут, плюнул - выключил.

Решил просто заставить его отправить файлы на сервер. Мне не нужна синхронизация на локальную машину - только отправить бекап в облако.
На всякий случай занес все папки в .include
ls > .include
и выполнил
ccross --provider onedrive --dry-run --path backup --use-include --force=upload
Пишет
Access key missing or corrupt. Start CloudCross with -a option for obtained private key.
Как будто не видит ключ.
Пробую ccross --provider onedrive --cloud-space - работает - значит ключ видит.

Запускаю ccross --provider onedrive --dry-run --path backup --use-include --force=upload -a и еще раз подтверждаю допуск. Пишет:
Token was succesfully accepted and saved. To start working with the program run ccross without any options for start full synchronize.

Рискнул без --dry-run - то же самое.

Я подозреваю, что ccross не даст мне залить файлы в облако, пока я не start full synchronize, а качать 250Gb из облака на локальную машину не хочется. Я все правильно делаю?

Feedback: static analyzer results

These are results I got with PVS static code analyzer (while my trial license is still active) for dev branch on linux. Some may be useful for bugs detection:

www.viva64.com/en/w	1	err	Help: The documentation for all analyzer warnings is available here: https://www.viva64.com/en/w/.
 	1	err	Renew Your license will expire in 10 days. Click 'Renew' to learn more or contact us at [email protected].
/home/truf/dev/CloudCross/MSHttpRequest/mshttprequest.cpp	9	warn	V730 It is possible that not all members of a class are initialized inside the constructor. Consider inspecting: replyError.
/home/truf/dev/CloudCross/MSHttpRequest/QtCUrl.cpp	50	warn	V519 The 'out' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 49, 50.
/home/truf/dev/CloudCross/MSHttpRequest/QtCUrl.cpp	179	err	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: outFile, inpFile, headerFunction, slist.
/home/truf/dev/CloudCross/MSHttpRequest/qmultibuffer.cpp	24	warn	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: cursor.
/home/truf/dev/CloudCross/ccross-app/main.cpp	889	err	V512 A call of the 'snprintf' function will lead to overflow of the buffer 'name.sun_path'.
/home/truf/dev/CloudCross/ccross-app/include/msoptparser.h	52	warn	V730 Not all members of a class are initialized inside the compiler generated constructor. Consider inspecting: num.
/home/truf/dev/CloudCross/ccross-app/src/common/mscloudprovider.cpp	416	err	V547 Expression 'd == 92' is always false.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	608	warn	V688 The 'currentPath' function argument possesses the same name as one of the class members, which can result in a confusion.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	1439	err	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	1456	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	1683	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	1741	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/GoogleDrive/msgoogledrive.cpp	2931	warn	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/common/msremotefsobject.cpp	36	err	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: modifiedDate.
/home/truf/dev/CloudCross/ccross-app/src/common/mslocalfsobject.cpp	36	err	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: modifiedDate.
/home/truf/dev/CloudCross/ccross-app/src/common/msfsobject.cpp	36	warn	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: state, isDocFormat.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	1275	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	1333	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	1478	err	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	1498	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	2375	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/Dropbox/msdropbox.cpp	2486	warn	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	291	warn	V688 The 'currentPath' function argument possesses the same name as one of the class members, which can result in a confusion.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	1233	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	1291	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	1435	err	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	1455	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	1948	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/YandexDisk/msyandexdisk.cpp	2087	warn	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	836	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	1263	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	1321	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	1469	err	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	1487	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	2204	warn	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/MailRu/msmailru.cpp	47	err	V730 Not all members of a class are initialized inside the constructor. Consider inspecting: cookies.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	557	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	1128	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	1186	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	1327	err	V779 Unreachable code detected. It is possible that an error is present.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	1346	err	V523 The 'then' statement is equivalent to the 'else' statement.
/home/truf/dev/CloudCross/ccross-app/src/OneDrive/msonedrive.cpp	2010	warn	V779 Unreachable code detected. It is possible that an error is present.

the command to auth as gmail gets errors with localhost ip

Hello, i try now since 3 Weeks to get google drive to run, but everytime i get an error after auth with gmail.
it connects to localhost and says this website is not reachable.. in terminal i just get these

Error transferring https://www.googleapis.com/oauth2/v4/*token removed*code=&grant_type=authorization_code&redirect_uri=http://127.0.0.1:1973 - server replied: Bad Request
Authentication failed

so tell me whats the problem and how i get a solution to run this

CloudCross is command line tool?

Hello.

Is CloudCross command line tool or not?
I tried to use deb based version and face with issue that deb package want to use qtbase5-dev & etc packages. I suppose it is no necessity for work. I suppose this is issue

Please fix this. Thank you

Segmentation fault (core dumped) error

When I run ccross , after authentication, in my "CloudCross" directory in the terminal. I get the error "Segmentation fault (core dumped)". I also get it when running ccross --list. Thanks

[toshiba@Toshiba CloudCross]$ ccross
Previous state file not found. Start in stateless mode.
Reading remote files
Reading local files and folders 
Checking folder structure on remote
Start syncronization
/Generative music/bridges2002-157.pdf Delete local. Deleting remote.
/test Delete local. Deleting remote.
/Generative music/talk2.pdf Delete local. Deleting remote.
/Generative music/granada ternary.pdf Delete local. Deleting remote.
/E-Books/Don't Look Down On The Defilements(1).epub Delete local. Deleting remote.
Error transferring https://www.googleapis.com/drive/v2/files/0Bwjp9KYF4t1SSzlPd1l0RVNBMnM/trash - server replied: Forbidden
Segmentation fault (core dumped)

Sync with SharePoint/OneDrive fails

I tried to connect CloudCross to a business account on O365 and didn't succeed. Is it possible to synchronize with OneDrive on these company.sharepoint.com URLs?

Google auth failure

I've built CloudCross on Ubuntu 16.04 but when I run "ccross -a" for the first time, copy and paste the Google access URL in my browser I get "127.0.0.1 refused to connect" and can't proceed any further. Is the auth URL still correct with Google in 2018 ?

ccross: symbol lookup error: ccross: undefined symbol: _ZN7QString13toUtf8_helperERKS_

Hi

Ubuntu 14.04

I get error when try to set auth code. Help, please.

$ ccross -a
-------------------------------------
Please go to this URL and get an authentication code:

https://accounts.google.com/ServiceLogin?passive=1209600&continue=https://accounts.google.com/o/oauth2/v2/auth?access_type%3Doffline%26approval_prompt%3Dforce%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/%26response_type%3Dcode%26redirect_uri%3Durn:ietf:wg:oauth:2.0:oob%26state%3D1%26client_id%3D834415955748-oq0p2m5dro2bvh3bu0o5bp19ok3qrs3f.apps.googleusercontent.com%26from_login%3D1%26as%3D-242f51c481c0f4ec&ltmpl=nosignup&oauth=1&sarp=1&scc=1
-------------------------------------
Please input the authentication code here: 
<auth code>
ccross: symbol lookup error: ccross: undefined symbol: _ZN7QString13toUtf8_helperERKS_

issue from B Pinkston <[email protected]>

Hi,

I have a one-way sync using the following option: ccross --prefer remote

Files are downloaded to the local path as expected.
However, when a file is deleted directly via Google Drive, ccross will not delete the local file. ccross even reports "Delete remote. Deleting local.", but the local file remains and is not deleted.

My system is Ubuntu Server 16.04.

Any ideas?

Поддержка прокси

Доброго времени суток. А можно добавить поддержку переменных http_proxy, https_proxy, all_proxy, ключа --proxy и строки в конфиг файле proxy = ?

Not able install base-devel qt5-base in Arch

I am unable to install base-devel qt5-base, as per your instructions, in Arch (64 bit Manjaro XFCE 16.06) with out getting the following error.

Almost all of base-devel qt5-base is already preinstalled. However I get this conflict:

looking for conflicting packages...
:: gcc and gcc-multilib are in conflict. Remove gcc-multilib? [y/N] N
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: gcc and gcc-multilib are in conflict

Isn't gcc-multilib required for 64bit? Thaniks, Sam

User feedback

Thanks a lot for this amazing piece of software. Great work !

I am not sure if it's the right place, but here are some user feedback:

  • To compile on ubuntu-debian based platform, I think the following command should be replaced:
    qmake-qt5 ../CloudCross.pro --> qmake ../CloudCross.pro

  • Authentication does not seem to work (dropbox or google) via Chrome, perhaps some "magic" performed by the address bar ? I get these kind of errors:
    Error transferring https://www.googleapis.com/oauth2/v4/token?client_id=xxxx: Bad Request
    Switching to firefox it works. (I use a freshly cloned repo)

  • Perhaps you should promote yourself a little better, it is a great project (opensource, cross-platform, support multiple providers, support include/exclude files with wildcard) but I guess I tested every other alternative (insync, gdrive2, overGrive) before even knowing about CloudCross !

[feature request] real return code for ccross

Please implement a real return code for ccross, so that I can use it in a script.

Because if I synchronize now under the following conditions, always the return value 0 comes out:

  • sync fails
  • have no internet
  • can not resolve hosts
  • access key missing or corrupt.

I think for these cases, it should at least have the value 1 for the return code.

Endless uploading of files to mail.ru cloud

As I understand, the files are always uploaded when their local timestamps have changed. But if their contents have not changed (only timestamps), then mail.ru actually does not update these files, and their timestamps remain old in the cloud. Then on next synchronization cloudcross sees that files are still "changed", and tries to upload them on each sync, endlessly.

How to reproduce:

> touch somefile
> ccross --provider mailru
Reading remote files
Reading local files and folders
Checking folder structure on remote
Start syncronization
/somefile New local. Uploading.
Syncronization end
> ccross --provider mailru
Reading remote files
Reading local files and folders
Checking folder structure on remote
Start syncronization
Syncronization end
# ok here
> touch somefile
> ccross --provider mailru
Reading remote files
Reading local files and folders
Checking folder structure on remote
Start syncronization
/somefile Changed local. Uploading.
Syncronization end
> ccross --provider mailru
Reading remote files
Reading local files and folders
Checking folder structure on remote
Start syncronization
/somefile Changed local. Uploading.
Syncronization end
# endless uploading now

Proposal: safe processing of incompletely downloaded files

After app had crashed (as described in #34 ) I've restarted it with same arguments:
ccross --provider onedrive --prefer=remote --use-include
and noticed following output:

...
/Image-0098.png New remote. Downloading.
/0074.tif Changed local. Uploading.
    OneDrive does not support zero-length files. Uploading skiped.
...

So I killed it. I have to empty folder and redownload all files from scratch as I don't know how many partially downloaded files there and their size.

It's clear that even with --prefer=remote the app treats partially downloaded file as locally changed and tries to upload it to the cloud. Hopefully OneDrive not allowed it to upload an empty file.

This means in case of network problem (or laptop power off) some files could be left partially downloaded and ccross will update/damage them in cloud at next synchronization.

Would be better if ccross could download files to some cache folder or create them with ".downloading" extension (for example) and move them to a proper folder or rename to the proper name only after download is completed. In this case it could ignore and delete partially downloaded files after network malfunction.

Get disallowed name service error when sync dropbox file

$ ccross --provider dropbox        
Reading remote files
Reading local files and folders
Checking folder structure on remote
Service error. path/disallowed_name/..
Service error. path/disallowed_name/
Service error. path/disallowed_name/.
Start syncronization
Start syncronization
Start syncronization
Start syncronization
Start syncronization
Start syncronization

All file sync sucess, but I don't konw the meaning of disallowed_name. The folders all releated using English.

[Feature request] Обработка списка .exclude как .gitignore

Добрый день.
Немного не понятна работа файла .exclude. Допустим мне нужно исключить из синхронизации директории и файлы с окончанием .bak. Как это сделать? Или допустим только файлы, а директории синхронизировать?

перекачивает при каждой синхронизации

mint 18.3
qt 5.6.1
ext4
CloudCross v1.4.1(собран из исходников)
скрипт для синхронизации

!/bin/sh
echo "last sync" >> /tmp/gdrive && date >> /tmp/gdrive && ccross -p /home/fresa/Gdrive/ --prefer=remote >> /tmp/gdrive --single-thread &

при каждом запуске синхронизации локальная папка вычищается и все файлы скачиваются снова

Missing argument

ANy command with any parametr ( even ccross --help) gives error: missing argument . WHat to do? Version 1.3.1 ( older version was not be compiled on centos6)

Ошибки в инструкциях на сайте

Ну сайте в инструкциях по установке пакетов не отображаются && между командами. Например:
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/MasterSoft24/xUbuntu_16.10/ /' > /etc/apt/sources.list.d/cloudcross.list" sudo apt-get update sudo apt-get install cloudcross

Uninitialized variable

../src/common/msrequest.cpp:177:13: warning: ‘i’ may be used uninitialized in this function [-Wmaybe-uninitialized]
for(int i;i<qi.size();i++){

When downloading a file, HTTP error corrupts file.

During file sync, encountered HTTP 401 errors. When this happened, the local file is populated with the following JSON error message:

 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}

After running ccross again (even with --prefer=remote, new versions of multiple files are created with the above contents. To recover, the "current" version of the file can be removed.

CloudCross should handle HTTP response codes that indicate failure more intelligently. E.g., abort with error message, send the reject files to an alternate directory tree, etc.

Uninstall script

$ sudo make uninstall
...
rm -f /usr/bin/ccross
rmdir /usr/bin/ it's not funny
rmdir: failed to remove '/usr/bin/': Directory not empty
Makefile:3675: recipe for target 'uninstall_target' failed
...

failing to upload to gdrive

downloading works, but if uploading got this:
*** Error in `ccross': double free or corruption (!prev): 0x0000561786ccb620 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x722fb)[0x7f25cff942fb]
/lib/x86_64-linux-gnu/libc.so.6(+0x7895e)[0x7f25cff9a95e]
/lib/x86_64-linux-gnu/libc.so.6(+0x791be)[0x7f25cff9b1be]
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4(+0x1eee2)[0x7f25d1820ee2]
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4(+0x1fd8f)[0x7f25d1821d8f]
ccross(+0x6d58a)[0x56178624258a]
ccross(+0x6da59)[0x561786242a59]
ccross(+0x60e19)[0x561786235e19]
ccross(+0x60f89)[0x561786235f89]
ccross(+0x2860c)[0x5617861fd60c]
ccross(+0x2afc4)[0x5617861fffc4]
ccross(+0x268fc)[0x5617861fb8fc]
ccross(+0xd940)[0x5617861e2940]
ccross(+0xc3f1)[0x5617861e13f1]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x7f25cff42561]
ccross(+0xc99a)[0x5617861e199a]
======= Memory map: ========
5617861d5000-561786276000 r-xp 00000000 08:02 14158347 /usr/local/bin/ccross
561786475000-561786477000 r--p 000a0000 08:02 14158347 /usr/local/bin/ccross
561786477000-561786478000 rw-p 000a2000 08:02 14158347 /usr/local/bin/ccross
561786c50000-561787f3c000 rw-p 00000000 00:00 0 [heap]
7f25c4000000-7f25c4021000 rw-p 00000000 00:00 0
7f25c4021000-7f25c8000000 ---p 00000000 00:00 0
7f25c8294000-7f25c8299000 r-xp 00000000 08:02 3670756 /lib/x86_64-linux-gnu/libnss_dns-2.25.so
7f25c8299000-7f25c8498000 ---p 00005000 08:02 3670756 /lib/x86_64-linux-gnu/libnss_dns-2.25.so
7f25c8498000-7f25c8499000 r--p 00004000 08:02 3670756 /lib/x86_64-linux-gnu/libnss_dns-2.25.so
7f25c8499000-7f25c849a000 rw-p 00005000 08:02 3670756 /lib/x86_64-linux-gnu/libnss_dns-2.25.so
7f25c849a000-7f25c849c000 r-xp 00000000 08:02 3670280 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
7f25c849c000-7f25c869b000 ---p 00002000 08:02 3670280 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
7f25c869b000-7f25c869c000 r--p 00001000 08:02 3670280 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
7f25c869c000-7f25c869d000 rw-p 00002000 08:02 3670280 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
7f25c869d000-7f25c86a8000 r-xp 00000000 08:02 3670757 /lib/x86_64-linux-gnu/libnss_files-2.25.so
7f25c86a8000-7f25c88a7000 ---p 0000b000 08:02 3670757 /lib/x86_64-linux-gnu/libnss_files-2.25.so
7f25c88a7000-7f25c88a8000 r--p 0000a000 08:02 3670757 /lib/x86_64-linux-gnu/libnss_files-2.25.so
7f25c88a8000-7f25c88a9000 rw-p 0000b000 08:02 3670757 /lib/x86_64-linux-gnu/libnss_files-2.25.so
7f25c88a9000-7f25c88af000 rw-p 00000000 00:00 0
7f25c88af000-7f25c88b0000 ---p 00000000 00:00 0
7f25c88b0000-7f25c90b0000 rw-p 00000000 00:00 0
7f25c90b0000-7f25c937b000 r--p 00000000 08:02 14031681 /usr/lib/locale/locale-archive
7f25c937b000-7f25c9382000 r-xp 00000000 08:02 14027812 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f25c9382000-7f25c9582000 ---p 00007000 08:02 14027812 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f25c9582000-7f25c9583000 r--p 00007000 08:02 14027812 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f25c9583000-7f25c9584000 rw-p 00008000 08:02 14027812 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f25c9584000-7f25c9598000 r-xp 00000000 08:02 3670072 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
7f25c9598000-7f25c9797000 ---p 00014000 08:02 3670072 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
7f25c9797000-7f25c9798000 r--p 00013000 08:02 3670072 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
7f25c9798000-7f25c9799000 rw-p 00014000 08:02 3670072 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
7f25c9799000-7f25c9809000 r-xp 00000000 08:02 3670067 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f25c9809000-7f25c9a09000 ---p 00070000 08:02 3670067 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f25c9a09000-7f25c9a0a000 r--p 00070000 08:02 3670067 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f25c9a0a000-7f25c9a0b000 rw-p 00071000 08:02 3670067 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f25c9a0b000-7f25cb287000 r-xp 00000000 08:02 14025300 /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7f25cb287000-7f25cb486000 ---p 0187c000 08:02 14025300 /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7f25cb486000-7f25cb487000 r--p 0187b000 08:02 14025300 /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7f25cb487000-7f25cb488000 rw-p 0187c000 08:02 14025300 /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7f25cb488000-7f25cb4a2000 r-xp 00000000 08:02 14028536 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f25cb4a2000-7f25cb6a1000 ---p 0001a000 08:02 14028536 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f25cb6a1000-7f25cb6a2000 r--p 00019000 08:02 14028536 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f25cb6a2000-7f25cb6a3000 rw-p 0001a000 08:02 14028536 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f25cb6a3000-7f25cb6b6000 r-xp 00000000 08:02 3670765 /lib/x86_64-linux-gnu/libresolv-2.25.so
7f25cb6b6000-7f25cb8b5000 ---p 00013000 08:02 3670765 /lib/x86_64-linux-gnu/libresolv-2.25.so
7f25cb8b5000-7f25cb8b6000 r--p 00012000 08:02 3670765 /lib/x86_64-linux-gnu/libresolv-2.25.so
7f25cb8b6000-7f25cb8b7000 rw-p 00013000 08:02 3670765 /lib/x86_64-linux-gnu/libresolv-2.25.so
7f25cb8b7000-7f25cb8b9000 rw-p 00000000 00:00 0
7f25cb8b9000-7f25cb8bc000 r-xp 00000000 08:02 3670094 /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7f25cb8bc000-7f25cbabb000 ---p 00003000 08:02 3670094 /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7f25cbabb000-7f25cbabc000 r--p 00002000 08:02 3670094 /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7f25cbabc000-7f25cbabd000 rw-p 00003000 08:02 3670094 /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7f25cbabd000-7f25cbac8000 r-xp 00000000 08:02 14031272 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f25cbac8000-7f25cbcc7000 ---p 0000b000 08:02 14031272 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f25cbcc7000-7f25cbcc8000 r--p 0000a000 08:02 14031272 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f25cbcc8000-7f25cbcc9000 rw-p 0000b000 08:02 14031272 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f25cbcc9000-7f25cbcda000 r-xp 00000000 08:02 14026589 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f25cbcda000-7f25cbeda000 ---p 00011000 08:02 14026589 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f25cbeda000-7f25cbedb000 r--p 00011000 08:02 14026589 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f25cbedb000-7f25cbedc000 rw-p 00012000 08:02 14026589 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f25cbedc000-7f25cbff6000 r-xp 00000000 08:02 14024750 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f25cbff6000-7f25cc1f5000 ---p 0011a000 08:02 14024750 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f25cc1f5000-7f25cc200000 r--p 00119000 08:02 14024750 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f25cc200000-7f25cc20a000 rw-p 00124000 08:02 14024750 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f25cc20a000-7f25cc20b000 rw-p 00000000 00:00 0
7f25cc20b000-7f25cc31f000 r-xp 00000000 08:02 3670363 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
7f25cc31f000-7f25cc51f000 ---p 00114000 08:02 3670363 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
7f25cc51f000-7f25cc521000 r--p 00114000 08:02 3670363 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
7f25cc521000-7f25cc526000 rw-p 00116000 08:02 3670363 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
7f25cc526000-7f25cc527000 rw-p 00000000 00:00 0
7f25cc527000-7f25cc5a9000 r-xp 00000000 08:02 14026968 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f25cc5a9000-7f25cc7a9000 ---p 00082000 08:02 14026968 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f25cc7a9000-7f25cc7aa000 r--p 00082000 08:02 14026968 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f25cc7aa000-7f25cc7ab000 rw-p 00083000 08:02 14026968 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f25cc7ab000-7f25cc7df000 r-xp 00000000 08:02 14025458 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.4
7f25cc7df000-7f25cc9df000 ---p 00034000 08:02 14025458 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.4
7f25cc9df000-7f25cc9e0000 r--p 00034000 08:02 14025458 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.4
7f25cc9e0000-7f25cc9e1000 rw-p 00035000 08:02 14025458 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.4
7f25cc9e1000-7f25ccb5d000 r-xp 00000000 08:02 14028338 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0
7f25ccb5d000-7f25ccd5c000 ---p 0017c000 08:02 14028338 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0
7f25ccd5c000-7f25ccd60000 r--p 0017b000 08:02 14028338 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0
7f25ccd60000-7f25ccd61000 rw-p 0017f000 08:02 14028338 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0
7f25ccd61000-7f25ccd62000 rw-p 00000000 00:00 0
7f25ccd62000-7f25cce73000 r-xp 00000000 08:02 3670229 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5400.2
7f25cce73000-7f25cd073000 ---p 00111000 08:02 3670229 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5400.2
7f25cd073000-7f25cd074000 r--p 00111000 08:02 3670229 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5400.2
7f25cd074000-7f25cd075000 rw-p 00112000 08:02 3670229 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5400.2
7f25cd075000-7f25cd076000 rw-p 00000000 00:00 0
7f25cd076000-7f25cd079000 r-xp 00000000 08:02 3670730 /lib/x86_64-linux-gnu/libdl-2.25.so
7f25cd079000-7f25cd278000 ---p 00003000 08:02 3670730 /lib/x86_64-linux-gnu/libdl-2.25.so
7f25cd278000-7f25cd279000 r--p 00002000 08:02 3670730 /lib/x86_64-linux-gnu/libdl-2.25.so
7f25cd279000-7f25cd27a000 rw-p 00003000 08:02 3670730 /lib/x86_64-linux-gnu/libdl-2.25.so
7f25cd27a000-7f25cd28a000 r-xp 00000000 08:02 14026103 /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1.0
7f25cd28a000-7f25cd489000 ---p 00010000 08:02 14026103 /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1.0
7f25cd489000-7f25cd48a000 r--p 0000f000 08:02 14026103 /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1.0
7f25cd48a000-7f25cd48b000 rw-p 00010000 08:02 14026103 /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1.0
7f25cd48b000-7f25cd4f7000 r-xp 00000000 08:02 14034065 /usr/lib/x86_64-linux-gnu/libpcre2-16.so.0.4.0
7f25cd4f7000-7f25cd6f6000 ---p 0006c000 08:02 14034065 /usr/lib/x86_64-linux-gnu/libpcre2-16.so.0.4.0
7f25cd6f6000-7f25cd6f7000 r--p 0006b000 08:02 14034065 /usr/lib/x86_64-linux-gnu/libpcre2-16.so.0.4.0
7f25cd6f7000-7f25cd6f8000 rw-p 0006c000 08:02 14034065 /usr/lib/x86_64-linux-gnu/libpcre2-16.so.0.4.0
7f25cd6f8000-7f25cd888000 r-xp 00000000 08:02 14028453 /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7f25cd888000-7f25cda88000 ---p 00190000 08:02 14028453 /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7f25cda88000-7f25cda9a000 r--p 00190000 08:02 14028453 /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7f25cda9a000-7f25cda9b000 rw-p 001a2000 08:02 14028453 /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7f25cda9b000-7f25cda9d000 rw-p 00000000 00:00 0
7f25cda9d000-7f25cdd01000 r-xp 00000000 08:02 14025750 /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7f25cdd01000-7f25cdf01000 ---p 00264000 08:02 14025750 /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7f25cdf01000-7f25cdf0e000 r--p 00264000 08:02 14025750 /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7f25cdf0e000-7f25cdf10000 rw-p 00271000 08:02 14025750 /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7f25cdf10000-7f25cdf11000 rw-p 00000000 00:00 0
7f25cdf11000-7f25cdf2a000 r-xp 00000000 08:02 3670250 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f25cdf2a000-7f25ce129000 ---p 00019000 08:02 3670250 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f25ce129000-7f25ce12a000 r--p 00018000 08:02 3670250 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f25ce12a000-7f25ce12b000 rw-p 00019000 08:02 3670250 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f25ce12b000-7f25ce139000 r-xp 00000000 08:02 14025322 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.8
7f25ce139000-7f25ce338000 ---p 0000e000 08:02 14025322 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.8
7f25ce338000-7f25ce339000 r--p 0000d000 08:02 14025322 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.8
7f25ce339000-7f25ce33a000 rw-p 0000e000 08:02 14025322 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.8
7f25ce33a000-7f25ce387000 r-xp 00000000 08:02 14025323 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.8
7f25ce387000-7f25ce587000 ---p 0004d000 08:02 14025323 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.8
7f25ce587000-7f25ce589000 r--p 0004d000 08:02 14025323 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.8
7f25ce589000-7f25ce58a000 rw-p 0004f000 08:02 14025323 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.8
7f25ce58a000-7f25ce58c000 rw-p 00000000 00:00 0
7f25ce58c000-7f25ce58f000 r-xp 00000000 08:02 3670073 /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f25ce58f000-7f25ce78e000 ---p 00003000 08:02 3670073 /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f25ce78e000-7f25ce78f000 r--p 00002000 08:02 3670073 /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f25ce78f000-7f25ce790000 rw-p 00003000 08:02 3670073 /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f25ce790000-7f25ce7bf000 r-xp 00000000 08:02 14026409 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f25ce7bf000-7f25ce9be000 ---p 0002f000 08:02 14026409 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f25ce9be000-7f25ce9c0000 r--p 0002e000 08:02 14026409 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f25ce9c0000-7f25ce9c1000 rw-p 00030000 08:02 14026409 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f25ce9c1000-7f25ce9c2000 rw-p 00000000 00:00 0
7f25ce9c2000-7f25cea8a000 r-xp 00000000 08:02 14026987 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f25cea8a000-7f25cec89000 ---p 000c8000 08:02 14026987 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f25cec89000-7f25cec97000 r--p 000c7000 08:02 14026987 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f25cec97000-7f25cec9a000 rw-p 000d5000 08:02 14026987 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f25cec9a000-7f25cece2000 r-xp 00000000 08:02 14026429 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f25cece2000-7f25ceee1000 ---p 00048000 08:02 14026429 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f25ceee1000-7f25ceee3000 r--p 00047000 08:02 14026429 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f25ceee3000-7f25ceee5000 rw-p 00049000 08:02 14026429 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f25ceee5000-7f25cf041000 r-xp 00000000 08:02 14029435 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.8
7f25cf041000-7f25cf241000 ---p 0015c000 08:02 14029435 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.8
7f25cf241000-7f25cf24e000 r--p 0015c000 08:02 14029435 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.8
7f25cf24e000-7f25cf24f000 rw-p 00169000 08:02 14029435 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.8
7f25cf24f000-7f25cf250000 rw-p 00000000 00:00 0
7f25cf250000-7f25cf285000 r-xp 00000000 08:02 14033330 /usr/lib/x86_64-linux-gnu/libnettle.so.6.4
7f25cf285000-7f25cf484000 ---p 00035000 08:02 14033330 /usr/lib/x86_64-linux-gnu/libnettle.so.6.4
7f25cf484000-7f25cf486000 r--p 00034000 08:02 14033330 /usr/lib/x86_64-linux-gnu/libnettle.so.6.4
7f25cf486000-7f25cf487000 rw-p 00036000 08:02 14033330 /usr/lib/x86_64-linux-gnu/libnettle.so.6.4
7f25cf487000-7f25cf494000 r-xp 00000000 08:02 14026114 /usr/lib/x86_64-linux-gnu/libpsl.so.5.2.0
7f25cf494000-7f25cf693000 ---p 0000d000 08:02 14026114 /usr/lib/x86_64-linux-gnu/libpsl.so.5.2.0
7f25cf693000-7f25cf694000 r--p 0000c000 08:02 14026114 /usr/lib/x86_64-linux-gnu/libpsl.so.5.2.0
7f25cf694000-7f25cf695000 rw-p 0000d000 08:02 14026114 /usr/lib/x86_64-linux-gnu/libpsl.so.5.2.0
7f25cf695000-7f25cf6c0000 r-xp 00000000 08:02 14030964 /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1
7f25cf6c0000-7f25cf8c0000 ---p 0002b000 08:02 14030964 /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1
7f25cf8c0000-7f25cf8c1000 r--p 0002b000 08:02 14030964 /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1
7f25cf8c1000-7f25cf8c2000 rw-p 0002c000 08:02 14030964 /usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1
7f25cf8c2000-7f25cf8dd000 r-xp 00000000 08:02 14027315 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f25cf8dd000-7f25cfadd000 ---p 0001b000 08:02 14027315 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f25cfadd000-7f25cfade000 r--p 0001b000 08:02 14027315 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f25cfade000-7f25cfadf000 rw-p 0001c000 08:02 14027315 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f25cfadf000-7f25cfafb000 r-xp 00000000 08:02 14026519 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.3
7f25cfafb000-7f25cfcfa000 ---p 0001c000 08:02 14026519 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.3
7f25cfcfa000-7f25cfcfb000 r--p 0001b000 08:02 14026519 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.3
7f25cfcfb000-7f25cfcfc000 rw-p 0001c000 08:02 14026519 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.3
7f25cfcfc000-7f25cfd1f000 r-xp 00000000 08:02 14035503 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.15.1
7f25cfd1f000-7f25cff1e000 ---p 00023000 08:02 14035503 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.15.1
7f25cff1e000-7f25cff1f000 r--p 00022000 08:02 14035503 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.15.1
7f25cff1f000-7f25cff22000 rw-p 00023000 08:02 14035503 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.15.1
7f25cff22000-7f25d00bb000 r-xp 00000000 08:02 3670700 /lib/x86_64-linux-gnu/libc-2.25.so
7f25d00bb000-7f25d02bb000 ---p 00199000 08:02 3670700 /lib/x86_64-linux-gnu/libc-2.25.so
7f25d02bb000-7f25d02bf000 r--p 00199000 08:02 3670700 /lib/x86_64-linux-gnu/libc-2.25.so
7f25d02bf000-7f25d02c1000 rw-p 0019d000 08:02 3670700 /lib/x86_64-linux-gnu/libc-2.25.so
7f25d02c1000-7f25d02c5000 rw-p 00000000 00:00 0
7f25d02c5000-7f25d02db000 r-xp 00000000 08:02 3670096 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f25d02db000-7f25d04da000 ---p 00016000 08:02 3670096 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f25d04da000-7f25d04db000 r--p 00015000 08:02 3670096 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f25d04db000-7f25d04dc000 rw-p 00016000 08:02 3670096 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f25d04dc000-7f25d05ee000 r-xp 00000000 08:02 3670736 /lib/x86_64-linux-gnu/libm-2.25.so
7f25d05ee000-7f25d07ed000 ---p 00112000 08:02 3670736 /lib/x86_64-linux-gnu/libm-2.25.so
7f25d07ed000-7f25d07ee000 r--p 00111000 08:02 3670736 /lib/x86_64-linux-gnu/libm-2.25.so
7f25d07ee000-7f25d07ef000 rw-p 00112000 08:02 3670736 /lib/x86_64-linux-gnu/libm-2.25.so
7f25d07ef000-7f25d095f000 r-xp 00000000 08:02 14027063 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24
7f25d095f000-7f25d0b5f000 ---p 00170000 08:02 14027063 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24
7f25d0b5f000-7f25d0b69000 r--p 00170000 08:02 14027063 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24
7f25d0b69000-7f25d0b6b000 rw-p 0017a000 08:02 14027063 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24
7f25d0b6b000-7f25d0b6e000 rw-p 00000000 00:00 0
7f25d0b6e000-7f25d0b87000 r-xp 00000000 08:02 3670764 /lib/x86_64-linux-gnu/libpthread-2.25.so
7f25d0b87000-7f25d0d86000 ---p 00019000 08:02 3670764 /lib/x86_64-linux-gnu/libpthread-2.25.so
7f25d0d86000-7f25d0d87000 r--p 00018000 08:02 3670764 /lib/x86_64-linux-gnu/libpthread-2.25.so
7f25d0d87000-7f25d0d88000 rw-p 00019000 08:02 3670764 /lib/x86_64-linux-gnu/libpthread-2.25.so
7f25d0d88000-7f25d0d8c000 rw-p 00000000 00:00 0
7f25d0d8c000-7f25d1266000 r-xp 00000000 08:02 14039821 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.2
7f25d1266000-7f25d1465000 ---p 004da000 08:02 14039821 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.2
7f25d1465000-7f25d1471000 r--p 004d9000 08:02 14039821 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.2
7f25d1471000-7f25d1472000 rw-p 004e5000 08:02 14039821 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.2
7f25d1472000-7f25d1476000 rw-p 00000000 00:00 0
7f25d1476000-7f25d15f9000 r-xp 00000000 08:02 14030824 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.9.2
7f25d15f9000-7f25d17f9000 ---p 00183000 08:02 14030824 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.9.2
7f25d17f9000-7f25d17ff000 r--p 00183000 08:02 14030824 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.9.2
7f25d17ff000-7f25d1801000 rw-p 00189000 08:02 14030824 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.9.2
7f25d1801000-7f25d1802000 rw-p 00000000 00:00 0
7f25d1802000-7f25d1882000 r-xp 00000000 08:02 14038464 /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.5.0
7f25d1882000-7f25d1a81000 ---p 00080000 08:02 14038464 /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.5.0
7f25d1a81000-7f25d1a85000 r--p 0007f000 08:02 14038464 /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.5.0
7f25d1a85000-7f25d1a86000 rw-p 00083000 08:02 14038464 /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.5.0
7f25d1a86000-7f25d1aa9000 r-xp 00000000 08:02 3670163 /lib/x86_64-linux-gnu/ld-2.25.so
7f25d1c3c000-7f25d1c52000 rw-p 00000000 00:00 0
7f25d1c7c000-7f25d1c7d000 rw-p 00000000 00:00 0
7f25d1c7d000-7f25d1ca7000 r--s 00000000 08:02 14287358 /usr/share/mime/mime.cache
7f25d1ca7000-7f25d1ca8000 r--s 00000000 08:02 12329317 /home/qmaster/.local/share/mime/mime.cache
7f25d1ca8000-7f25d1ca9000 r--p 00022000 08:02 3670163 /lib/x86_64-linux-gnu/ld-2.25.so
7f25d1ca9000-7f25d1caa000 rw-p 00023000 08:02 3670163 /lib/x86_64-linux-gnu/ld-2.25.so
7f25d1caa000-7f25d1cab000 rw-p 00000000 00:00 0
7ffe7ceac000-7ffe7cecd000 rw-p 00000000 00:00 0 [stack]
7ffe7cf30000-7ffe7cf33000 r--p 00000000 00:00 0 [vvar]
7ffe7cf33000-7ffe7cf35000 r-xp 00000000 00:00 0 [vdso]

проблема с документами из Gdrive

mint 18.3
qt 5.6.1
ext4
CloudCross v1.4.1(собран из исходников)
при нормальной снхронизации (ccross -p /home/user/Gdrive --prefer=remote) не скачиваются документы созданные через Google Docs, если указать --convert-doc то содержимое всех документов становится таким
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.