If you have used a recent rclone and you haven't used --s3-disable-checksum
then you willl have a hash on both small and large files.
However multipart files not uploaded with rclone won't have a hash.
If a hash isn't present then rclone returns it as empty string.
Backends do their best to return useful data so the times they return will be the modification time of the file at the server.
How much you trust the times for syncing purposes should be discovered using the Precision
call, eg
$ rclone backend features webdav:
{
"Name": "webdav",
"Root": "",
"String": "webdav root ''",
"Precision": 3153600000000000000,
"Hashes": [],
"Features": {
"About": true,
"BucketBased": false,
"BucketBasedRootOK": false,
"CanHaveEmptyDirectories": true,
"CaseInsensitive": false,
"ChangeNotify": false,
"CleanUp": false,
"Command": false,
"Copy": true,
"DirCacheFlush": false,
"DirMove": true,
"Disconnect": false,
"DuplicateFiles": false,
"GetTier": false,
"IsLocal": false,
"ListR": false,
"MergeDirs": false,
"Move": true,
"OpenWriterAt": false,
"PublicLink": false,
"Purge": true,
"PutStream": false,
"PutUnchecked": false,
"ReadMimeType": false,
"ServerSideAcrossConfigs": false,
"SetTier": false,
"SetWrapper": false,
"UnWrap": false,
"UserInfo": false,
"WrapFs": false,
"WriteMimeType": false
}
}
vs
$ rclone backend features owncloud:
{
"Name": "owncloud",
"Root": "",
"String": "webdav root ''",
"Precision": 1000000000,
"Hashes": [
"MD5",
"SHA-1"
],
"Features": {
"About": true,
"BucketBased": false,
"BucketBasedRootOK": false,
"CanHaveEmptyDirectories": true,
"CaseInsensitive": false,
"ChangeNotify": false,
"CleanUp": false,
"Command": false,
"Copy": true,
"DirCacheFlush": false,
"DirMove": true,
"Disconnect": false,
"DuplicateFiles": false,
"GetTier": false,
"IsLocal": false,
"ListR": false,
"MergeDirs": false,
"Move": true,
"OpenWriterAt": false,
"PublicLink": false,
"Purge": true,
"PutStream": true,
"PutUnchecked": false,
"ReadMimeType": false,
"ServerSideAcrossConfigs": false,
"SetTier": false,
"SetWrapper": false,
"UnWrap": false,
"UserInfo": false,
"WrapFs": false,
"WriteMimeType": false
}
}
The precisions are in nS and that really large one ~100 years means don't trust the timestamp at all!