aws-s3-sync
Wie mc, bietet auch die AWS CLI die Befehlszeile aws s3 sync für das Synchronisieren von Verzeichnissen. Diese Befehl vergleicht den Inhalt des Quellverzeichnisses und des S3-Buckets, um nur neue oder geänderte Dateien zu übertragen.
Vergessen Sie nicht, Ihren AWS-Client wie im Anleitungsstart einzurichten und den Parameter --endpoint-url zu verwenden.
Beispiel für die Grundform
Um den Inhalt des Verzeichnisses lokal ./mon-site mit dem S3-Bucket s3://demo-app zu synchronisieren:
❯ aws s3 sync ./mon-site/ s3://demo-app/ --endpoint-url https://VOTRE_NAMESPACE.s3.fr1.cloud-temple.com
Nützliche Optionen
--delete: Löscht Dateien aus dem Bucket, die im lokalen Verzeichnis nicht mehr vorhanden sind. Dies ist der entsprechende Ersatz für die Option--removevonmc mirror.--exact-timestamps: Bei der Synchronisation kopiert nur den Dateipfad, wenn das Modifikationsdatum unterschiedlich ist.--dryrun: Zeigt die zu erledigenden Operationen an, ohne sie tatsächlich auszuführen. Sehr nützlich zur Überprüfung einer Befehlszeile vor der Ausführung.
Simulation der Synchronisation mit Löschen zur Überprüfung von Änderungen
❯ aws s3 sync ./mon-Site/ s3://demo-App/ --endpoint-url https://VOTRE_NAMESPACE.s3.fr1.cloud-temple.com --delete --dryrun (dry run) löschen: s3://demo-App/alt-Datei.html (dry run) Hochladen: mon-Site/neue-Datei.css in s3://demo-App/neue-Datei.css