2016-10-05 10 views
0

Macマシン上の現在のプロジェクトディレクトリにファイルやディレクトリがあり、aws s3バケットにコピーする必要がありますが、いくつかのディレクトリは隠されています。
私はそれを行う方法the docsから見つけ出すことができませんでした、ので、私の推測では、次のとおりです。awsからディレクトリを除外するcp

aws> s3 cp . s3://bucketName --recursive --exclude "how to put the list of directories to exclude here"? 

おかげs3's Use of Filtersから

答えて

1

Amazon S3は実際にはディレクトリをサポートしていません。むしろ、ディレクトリ名( "パス")はファイルの名前に先行しています。だから、

、この構造を想像:あなたは全体docsディレクトリをコピーしますが、barディレクトリをスキップし、docsディレクトリ内からこのコマンドを使用する場合

docs 
    + foo 
    + bar 
    + foobar 

を:

aws s3 cp . s3://mybucket --recursive --exclude 'bar/*' 

このを除くすべてのファイルをコピーするように指示します。ファイル名はbar/で始まります。

0

は、これらのパラメータの任意の数をに渡すことができますコマンド。たとえば、 のように--excludeまたは--include引数を複数回指定することで、 を実行できます。 - ".txt" --include " .png"を含む。 フィルタが複数ある場合、コマンドの後ろに表示されるフィルタは、コマンドの前に表示されるフィルタよりも優先度が高くなります( )。

したがって、スキップするディレクトリごとに--excludeというオプションを指定してください。

関連する問題