Der Anwendungsfall ist, ich möchte bestimmte Daten vom Aufstieg bis S3 ausschließen. Die Dateien könnten sich irgendwo innerhalb der Dateihierarchie befinden, aber wenn sie irgendwo unterhalb eines Verzeichnisses mit dem Namen foobar
enthalten sind, möchte ich nicht, dass sie kopiert werden.Wie kann ich AWS CLI sync dazu bringen, alle Dateien auszuschließen, die einem Verzeichnismuster entsprechen?
Zum Beispiel:
/my-data/20150806-1600/foobar/blah.csv # Exclude
/my-data/20150806-1600/dingbat/blah.csv # Include
/my-data/clients/foobar/README.txt # Exclude
$ /usr/local/bin/aws --version
aws-cli/1.11.117 Python/2.7.6 Linux/3.13.0-92-generic botocore/1.5.80
Ach ...
/usr/local/bin/aws s3 sync /my-data/ s3://my-bucket/my-data/ --exclude '*/foobar/*' --exclude '*/foobaz/*' --delete
Die Dateien laden noch. Ich habe versucht, die Ausschlussmuster zu foobar/*
und *foobar*
zu ändern, aber in jedem Fall werden Dateien, die einem übergeordneten Verzeichnis mit foobar
im Pfad entsprechen, immer noch hochgeladen.
'--exclude '* foobar/*'' vielleicht? – bishop