2016-04-06 11 views
7

s3cmd sync(ローカルにリモートのバニラコマンド)を使用しようとしていますが、各ファイルに対してnot writable: Operation not permittedという警告が表示されます(下記参照)。ファイルが正しくダウンロードされているように見えますが、ファイル上にlsを置くとそのファイルがあります。私は--disable-multipartフラグを使ってみましたが、違いはありません。私はs3cmdバージョン1.5.0-rc1を使用しています。S3同期書き込み不可警告

私にこれらの警告が表示される理由はありますか?

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 

答えて

8

おそらく、S3オブジェクトがファイルシステム属性で保存されている可能性があります。それらをローカルディレクトリに同期すると、デフォルトでs3cmd syncはuid、gidの所有権などのこれらの属性を復元しようとします。

例えば、--no-保存するオプションを指定して、それを実行し、これをやってからs3cmdを防ぐために:

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

これは私のために働きました。答えとしてマークされているはずだと信じています。 – GDB

+0

これは正解です。そのようにマークする必要があります。 – nrm