Digital Ocean able to write, but not read even though --dump bodies shows the info

(Note: I've replaced the : in some URLs with COLON to pass the anti-spam test for new users)

What is the problem you are having with rclone?

I'm using a series of Docker containers, each of which copy in files from DigitalOcean spaces, process them, then copy them back (with some new files created).

The outbound copying is working fine - the first container creates the files and uploads them.

But subsequent containers find nothing to copy. They don't give any errors - just report nothing to do.

Most bizarly, when using --dump bodies with rclone ls (or with copy) it appears the files are being listed in the body, but still not recognised.

Much of the debugging I've already done came from suggestions in this thread:

Run the command 'rclone version' and share the full output of the command.

I've tried this with two versions of rclone, by default I'm using the one in the ubuntu repository which is a bit older, but I've also tried it with the latest 1.62.2.

Annoyingly the examples below were with 1.45, but I can re-create them with 1.62 if needed (the problem persists):

root@b673a8d6c98a:/src# rclone --version
rclone v1.45
- os/arch: linux/amd64
- go version: go1.11.6
root@b673a8d6c98a:/src# rclone --version
rclone v1.62.2
- os/version: debian 10.11 (64 bit)
- os/kernel: 5.4.0-148-generic (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.20.2
- go/linking: static
- go/tags: none

Which cloud storage system are you using? (eg Google Drive)

DigitalOcean

The command you were trying to run (eg rclone copy /tmp remote:tmp)

Among others:

rclone ls imas:

The rclone config contents with secrets removed.

root@b673a8d6c98a:/src# rclone config show
[imas]
type = s3
provider = DigitalOcean
env_auth = false
access_key_id = SECRET
secret_access_key = SECRET
endpoint = httpsCOLON//imas.ams3.digitaloceanspaces.com
acl = private

I've tried all manner of combinations of the endpoint that I can think of, with and without the subdomain.

httpsCOLON//ams3.digitaloceanspaces.com/imas
httpsCOLON//imas.ams3.digitaloceanspaces.com/backstop

A log from the command with the -vv flag

This is the initial pushing of the files:

[2023-05-12 +15:36:56 +UTC] Sending files back to storage: imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop
2023/05/12 15:36:56 DEBUG : rclone: Version "v1.45" starting with parameters ["rclone" "copy" "/src" "imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop" "-vv"]
2023/05/12 15:36:56 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2023/05/12 15:36:56 DEBUG : pacer: Reducing sleep to 0s
2023/05/12 15:36:56 INFO  : S3 bucket backstop path 2023-05-12-15-36-49_www.mha.systems/backstop/: Waiting for checks to finish
2023/05/12 15:36:56 INFO  : S3 bucket backstop path 2023-05-12-15-36-49_www.mha.systems/backstop/: Waiting for transfers to finish
2023/05/12 15:36:56 INFO  : backstop.json: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/cookies.json: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/imageStub.jpg: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/clickAndHoverHelper.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/loadCookies.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/ignoreCSP.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/interceptImages.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/onBefore.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/overrideCSS.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/puppet/onReady.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/clickAndHoverHelper.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/loadCookies.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/interceptImages.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/onBefore.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/onReady.js: Copied (new)
2023/05/12 15:36:56 INFO  : backstop_data/engine_scripts/playwright/overrideCSS.js: Copied (new)
2023/05/12 15:36:56 INFO  :
Transferred:       13.818k / 13.818 kBytes, 100%, 42.105 kBytes/s, ETA 0s
Errors:                 0
Checks:                 0 / 0, -
Transferred:           16 / 16, 100%
Elapsed time:       300ms

2023/05/12 15:36:56 DEBUG : 16 go routines active
2023/05/12 15:36:56 DEBUG : rclone: Version "v1.45" finishing with parameters ["rclone" "copy" "/src" "imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop" "-vv"]

But when the next container tries to pull them down again:

[2023-05-12 +15:51:17 +UTC] Pulling files from storage: imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop
2023/05/12 15:51:17 DEBUG : rclone: Version "v1.45" starting with parameters ["rclone" "copy" "imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop" "/src" "-vv"]
2023/05/12 15:51:17 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2023/05/12 15:51:17 DEBUG : pacer: Reducing sleep to 0s
2023/05/12 15:51:17 INFO  : Local file system at /src: Waiting for checks to finish
2023/05/12 15:51:17 INFO  : Local file system at /src: Waiting for transfers to finish
2023/05/12 15:51:17 INFO  :
Transferred:             0 / 0 Bytes, -, 0 Bytes/s, ETA -
Errors:                 0
Checks:                 0 / 0, -
Transferred:            0 / 0, -
Elapsed time:       100ms

2023/05/12 15:51:17 DEBUG : 5 go routines active
2023/05/12 15:51:17 DEBUG : rclone: Version "v1.45" finishing with parameters ["rclone" "copy" "imas:backstop/2023-05-12-15-36-49_www.mha.systems/backstop" "/src" "-vv"]

If I then hop into the container to run commands things get a bit more confusing:

ls displays nothing:

root@b673a8d6c98a:/src# rclone ls -vv imas:
2023/05/12 15:55:24 DEBUG : rclone: Version "v1.45" starting with parameters ["rclone" "ls" "-vv" "imas:"]
2023/05/12 15:55:24 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2023/05/12 15:55:24 DEBUG : pacer: Reducing sleep to 0s
2023/05/12 15:55:24 DEBUG : 4 go routines active
2023/05/12 15:55:24 DEBUG : rclone: Version "v1.45" finishing with parameters ["rclone" "ls" "-vv" "imas:"]
root@b673a8d6c98a:/src#

But if I add --dump bodies it looks like rclone is actually getting the results:

root@b673a8d6c98a:/src# rclone ls -vv imas:
2023/05/12 15:55:24 DEBUG : rclone: Version "v1.45" starting with parameters ["rclone" "ls" "-vv" "imas:"]
2023/05/12 15:55:24 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2023/05/12 15:55:24 DEBUG : pacer: Reducing sleep to 0s
2023/05/12 15:55:24 DEBUG : 4 go routines active
2023/05/12 15:55:24 DEBUG : rclone: Version "v1.45" finishing with parameters ["rclone" "ls" "-vv" "imas:"]
root@b673a8d6c98a:/src# rclone ls -vv --dump bodies imas:
2023/05/12 15:55:43 DEBUG : rclone: Version "v1.45" starting with parameters ["rclone" "ls" "-vv" "--dump" "bodies" "imas:"]
2023/05/12 15:55:43 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2023/05/12 15:55:43 DEBUG : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2023/05/12 15:55:43 DEBUG : HTTP REQUEST (req 0xc0002f7700)
2023/05/12 15:55:43 DEBUG : GET / HTTP/1.1
Host: imas.ams3.digitaloceanspaces.com
User-Agent: rclone/v1.45
Authorization: XXXX
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20230512T155543Z
Accept-Encoding: gzip

2023/05/12 15:55:43 DEBUG : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2023/05/12 15:55:44 DEBUG : <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
2023/05/12 15:55:44 DEBUG : HTTP RESPONSE (req 0xc0002f7700)
2023/05/12 15:55:44 DEBUG : HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/xml
Date: Fri, 12 May 2023 15:55:44 GMT
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Amz-Request-Id: tx000000000000023223ae7-00645e6180-3ea93469-ams3c

22f5
<?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>imas</Name><Prefix></Prefix><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>backstop</Key><LastModified>2023-03-17T18:32:10.441Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop-init-action.log</Key><LastModified>2023-05-12T15:36:57.364Z</LastModified><ETag>&quot;fa957247dedfe801a54817059d95a6ff&quot;</ETag><Size>5091</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop-reference-action.log</Key><LastModified>2023-05-12T15:51:19.373Z</LastModified><ETag>&quot;8aabd40575745188679769452c3fe71f&quot;</ETag><Size>4642</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/</Key><LastModified>2023-05-12T15:36:50.252Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop.json</Key><LastModified>2023-05-12T15:37:07.466Z</LastModified><ETag>&quot;03c34bbcba5c4c19e03c22e73b848655&quot;</ETag><Size>7834</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/cookies.json</Key><LastModified>2023-05-12T15:36:56.535Z</LastModified><ETag>&quot;2abd7ff522da804b77889b9ca521389c&quot;</ETag><Size>273</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/imageStub.jpg</Key><LastModified>2023-05-12T15:36:56.552Z</LastModified><ETag>&quot;17fccaafaf2d54068adbc6cc8b51cbe4&quot;</ETag><Size>2900</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/clickAndHoverHelper.js</Key><LastModified>2023-05-12T15:36:56.631Z</LastModified><ETag>&quot;6820b012d1de4bfe04188b35368b8bbb&quot;</ETag><Size>1501</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/interceptImages.js</Key><LastModified>2023-05-12T15:36:56.647Z</LastModified><ETag>&quot;6b71e60a66355f2c62d2047e265456a4&quot;</ETag><Size>766</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/loadCookies.js</Key><LastModified>2023-05-12T15:36:56.665Z</LastModified><ETag>&quot;3885016017c9b325f36a8a3f3757f5aa&quot;</ETag><Size>429</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/onBefore.js</Key><LastModified>2023-05-12T15:36:56.675Z</LastModified><ETag>&quot;221f9137fb097bf0f4bf3347c50583d1&quot;</ETag><Size>147</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/onReady.js</Key><LastModified>2023-05-12T15:36:56.680Z</LastModified><ETag>&quot;82987ca9b6e6972c5c719bd827524b69&quot;</ETag><Size>230</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/playwright/overrideCSS.js</Key><LastModified>2023-05-12T15:36:56.697Z</LastModified><ETag>&quot;5c81b1d93f139061dff61a8c401d3964&quot;</ETag><Size>582</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/clickAndHoverHelper.js</Key><LastModified>2023-05-12T15:36:56.560Z</LastModified><ETag>&quot;6b669c56ade946f4a86aca672a42e116&quot;</ETag><Size>1380</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/ignoreCSP.js</Key><LastModified>2023-05-12T15:36:56.571Z</LastModified><ETag>&quot;53ada96e0b40abb75d2d18d0e6a959a7&quot;</ETag><Size>1933</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/interceptImages.js</Key><LastModified>2023-05-12T15:36:56.574Z</LastModified><ETag>&quot;6d36f5f87cb4024eda7812e9018d35d3&quot;</ETag><Size>959</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/loadCookies.js</Key><LastModified>2023-05-12T15:36:56.584Z</LastModified><ETag>&quot;a8b1939b2416e7aafdf29fd8c6238bf8&quot;</ETag><Size>846</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/onBefore.js</Key><LastModified>2023-05-12T15:36:56.604Z</LastModified><ETag>&quot;735e924eb6834516da37107f073955e0&quot;</ETag><Size>102</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/onReady.js</Key><LastModified>2023-05-12T15:36:56.621Z</LastModified><ETag>&quot;d6b86cac53ab73f2c29c70036475265c&quot;</ETag><Size>195</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/backstop_data/engine_scripts/puppet/overrideCSS.js</Key><LastModified>2023-05-12T15:36:56.630Z</LastModified><ETag>&quot;637080d0d25653c66489aaa3c25a02e9&quot;</ETag><Size>573</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>backstop/2023-05-12-15-36-49_www.mha.systems/backstop/created.txt</Key><LastModified>2023-05-12T15:36:50.297Z</LastModified><ETag>&quot;19ca14e7ea6328a42e0eb13d585e4c22&quot;</ETag><Size>2</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>jobs/wp-nwlondonremovals_98d7b11e-28ef-48e1-9d64-a4cdfe550811/update-word-press-action.log</Key><LastModified>2023-04-03T11:33:04.917Z</LastModified><ETag>&quot;0cad542131115d9977cc7d5f9f119a4d&quot;</ETag><Size>120</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>test.txt</Key><LastModified>2023-05-12T15:07:17.959Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Contents><Key>test.txt/test.txt</Key><LastModified>2023-05-12T15:07:17.984Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass><Owner><ID>1812396</ID><DisplayName>1812396</DisplayName></Owner><Type>Normal</Type></Contents><Marker></Marker></ListBucketResult>
0

2023/05/12 15:55:44 DEBUG : <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
2023/05/12 15:55:44 DEBUG : pacer: Reducing sleep to 0s
2023/05/12 15:55:44 DEBUG : 4 go routines active
2023/05/12 15:55:44 DEBUG : rclone: Version "v1.45" finishing with parameters ["rclone" "ls" "-vv" "--dump" "bodies" "imas:"]

First thing I'd do is try a newer version. That one is very old! The current version is 1.62.2

Don't put the bucket name in the endpoint and do put it in the path you give to rclone.

Thanks Nick, I’m having the same problem with 1.62 but prepared all the dumps before I realised I was doing them on the old one. I’ll update those.

I have tried the bucket name in the path (mentioned above) to no avail. That same config is working locally, just not on the container.

And rclone is getting the file list correctly in the body xml, but somehow exclude everything anyway? This feels like either a bug in rclone or some filtering option I don’t know abouts

Please show the config and the command line with the bucket in the path and not in the endpoint and I'll check it.

A log with -vv --dump bodies would be useful too.

Thank you

Hey Nick,

Will do - next week I’ll do a version of the dumps above but with the different endpoint and the new version.

:+1:

Thanks!

1 Like

Hey Nick,

Moving the bucket to the path seems to have done the trick, although it still seems strange to me that rclone did have the file listings - but decided it they didn't count (I've put some more info on that below, in case you're interested).

Updated details/notes in case they help someone else (or future me :))

The rclone config contents with secrets removed.

There's no mention of the bucket here at all (which is contrary to the other things I'm using with s3 which take the bucket as a config and handle it for me). Which, for digital ocean, actually makes a lot of sense - since DO doesn't really talk about Buckets (what appear to be top-level directories via the web interface are what they call buckets, but with this config we just reference them as if they were regular directories).

[imas]
type = s3
provider = DigitalOcean
env_auth = false
access_key_id = SECRET
secret_access_key = SECRET
endpoint = ams3.digitaloceanspaces.com
acl = private

And then whenever I use rclone I prepend the "bucket" name (my bucket name is 'imas'):

rclone ls imas:imas
rclone cp /src imas:imas/src

and it appears to be happy, thanks!

This is only if you/someone would like to look into why rclone had the files but didn't use them (or give a more useful error message explaining why):

Different Responses

As mentioned in the OP with the previous config rclone ls imas: was getting the file listing in the body, but not displaying them.

I've run the same command twice using - one with the subdomain bucket and the other with the path bucket. I stripped out the timestamps and used XMLTidy to tidy up the responses for an easier diff.

I noticed the XML returned with the subdomain has an key, and doesn't have a at the end. The path-style-bucket also makes a couple of extra HTTP calls before it gets the listing. Although the listed files are the same in both.

Subdomain Endpoint

rclone ls imas: --dump-bodies

Dump: root@2030c483d88b:/src# rclone ls imas: --dump-bodiesNOTICE: --dump-bodies i - Pastebin.com

Path style endpoint

rclone ls imas: --dump-bodies

Dump: Path style endpoint - Pastebin.com

Great.

Rclone was designed to put the bucket on the path so you can use multiple buckets with the same config.

Putting the bucket on the endpoint kind of works sometimes but the returned result confuses rclone as you've seen.

That is correct. If you want to not have the bucket name in the path then you can make an alias for it.

ahh thanks for the help (And the explanation). And the alias feature looks very handy!

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.