2016-03-19 9 views
0

Ich kann --exclude nicht mit AWS S3 arbeiten. Keine der drei Versionen der Befehle funktioniert. Egal, wie ich die Verzeichnisse ausschließe, sie werden immer noch hochgeladen.AWS S3 `--exclude` wird ignoriert

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude "disk3/*" --exclude "backup/*" 

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude 'disk3/*' --exclude 'backup/' 

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude 'disk3/' --exclude 'backup/' 

Bitte beachten Sie meine AWS CLI unten Version.

[email protected] [/]# aws --version 
aws-cli/1.10.14 Python/2.6.6 Linux/2.6.32-531.29.2.lve1.3.11.1.el6.x86_64.debug botocore/1.4.5 
[email protected] [/]# 

Was könnte falsch sein?

+0

Was wird angezeigt, wenn Sie Ihren 'aws s3 sync' Befehl mit den' --dryrun' ** und ** '--debug' Optionen versuchen? – Castaglia

Antwort

0

Von der AWS Command-Line Interface (CLI) Dokumentation für die sync command:

--include (string) nicht ausschließen, Dateien oder Objekte in dem Befehl, der mit dem angegebenen Muster entspricht. Details siehe Use of Exclude and Include Filters.

(Zeichenfolge) Alle Dateien oder Objekte aus dem Befehl ausschließen, der dem angegebenen Muster entspricht.

So (so seltsam es scheinen mag), müssen Sie müssen Objekte --include und Objekte --exclude angeben. Die Verwendung von --include * ist akzeptabel.

Die Angabe --exclude alleine passt nicht zu den Dateien.