2016-10-05 6 views
0

Ein aktuelles Projektverzeichnis auf Mac-Rechner, mit einigen Dateien und Verzeichnissen, muss in aws s3-Bucket kopiert werden, aber ohne einige Verzeichnisse, von denen einige ausgeblendet sind.
Ich konnte nicht von the docs herausfinden, wie das zu tun, so ist meine Vermutung:mit Ausnahme von Verzeichnissen von AWS cp

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

Dank

Antwort

1

Amazon S3 unterstützt Verzeichnisse nicht wirklich. Stattdessen wird der Name des Verzeichnisses (der "Pfad") dem Namen der Datei vorangestellt.

also vorstellen, diese Struktur:

docs 
    + foo 
    + bar 
    + foobar 

Wenn Sie dann ganze docs Verzeichnis kopieren wollen, aber das bar Verzeichnis überspringen, verwenden Sie diesen Befehl aus dem docs Verzeichnis:

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

Diese sagt es alle Dateien zu kopieren, außer diejenigen, die mit bar/ beginnen.

0

Von s3's Use of Filters:

Eine beliebige Anzahl dieser Parameter eine übergeben werden können Befehl. Sie können dies tun, indem Sie mehrmals ein Argument --exclude oder - include angeben, z. B. . --include ".txt" --include " .png". Wenn mehrere Filter vorhanden sind, sind die Filter, die später im Befehl angezeigt werden, die Regel Vorrang vor Filtern, die früher im Befehl angezeigt werden.

Geben Sie einfach den Befehl eine --exclude Option für jedes Verzeichnis, das Sie überspringen möchten.

Verwandte Themen