2016-04-06 25 views
7

Sto tentando di utilizzare sync s3cmd (comando da remoto a locale), ma per ogni file viene visualizzato un avviso not writable: Operation not permitted (vedere di seguito). I file sembrano scaricare correttamente, tuttavia, e se faccio un ls sul file è lì. Ho provato a utilizzare il flag --disable-multipart ma questo non ha fatto alcuna differenza. Sto usando s3cmd versione 1.5.0-rc1.S3 Sync Not Writable Warning

C'è qualche motivo per cui potrei ricevere questi avvisi?

WARNING: MD5 signatures do not match: computed=11ff15bf.., received="b119cb85b109c6.." 
WARNING: ./path/part-r-00003.gz.parquet not writable: Operation not permitted 
s3://bucket/path/part-r-00003.gz.parquet -> <fdopen> [31 of 72] 36101458 of 36101458 100% in 2s 16.30 MB/s done 

risposta

8

Un probabile motivo è che gli oggetti S3 sono stati archiviati con attributi di filesystem. Quando li sincronizzi su una directory locale, per impostazione predefinita, s3cmd sync proverà a ripristinare questi attributi, incluso uid, proprietà del gid.

Per evitare s3cmd dal fare questo, eseguirlo con l'opzione --no-preservare, ad es .:

s3cmd sync --no-preserve s3://bucket/my/key/prefix . 
+0

Questo ha funzionato per me; credo che avrebbe dovuto essere contrassegnato come la risposta. – GDB

+0

Questa è la risposta corretta. Dovrebbe essere contrassegnato come tale. – nrm