2017-12-20 8 views
0

Ich bin von s3cmd Werkzeug zum offiziellen aws CLI-Tool von Amazon verteilt, und wie ich alte Skripte konvertieren, bin ich neugierig, wie das zu konstruieren entsprechender Befehl:Auf der Suche nach AWS CLI Entsprechung für s3cmd --delete-removed

s3cmd --delete-removed sync s3://$BUCKET $LOCAL_DIR/

Von der s3cmd Dokumentation, ich sehe, dass --delete-removed ist wie folgt definiert: Delete remote objects with no corresponding local file.

Allerdings, was ist die Fernbedienung und welche ist die lokale hier? Ich bin besorgt, dass der aws s3 sync Befehl mit dem --delete Flag nicht die gleichen Ergebnisse rendern wird.

Sind

s3cmd --delete-removed sync s3://$BUCKET $LOCAL_DIR/

und

aws s3 sync s3://$BUCKET $LOCAL_DIR/ --delete

die gleichen Befehle?

Vielen Dank für Ihre Hilfe bei der Entwirrung meiner Verwirrung!

Antwort

1

Es sieht aus, dass sie gleich sind.

Basierend auf dem aws cli s3 sync documentation,

--delete (boolean) Dateien, die in dem Ziel vorhanden ist, aber nicht in der Quelle sind

Also in Ihrem Fall, während der Synchronisierung gelöscht

aws s3 sync s3://$BUCKET $LOCAL_DIR/ --delete 

werden alle Dateien in s3://$BUCKET zu $LOCAL_DIR/ kopieren, aber das löschen von Dateien in $LOCAL_DIR/, wenn sie nicht existieren in s3://$BUCKET

prüfen unter dem example section für ein Beispiel dieses