AWSCLI - Synchronisierungsdateien zwischen S3 Bucket und Lokal synchronisieren

AWSCLI - Synchronisierungsdateien zwischen S3 Bucket und Lokal synchronisieren

AWS CLI ist ein vom Amazon Web Services -Team zur Verwaltung der AWS -Infrastruktur bereitgestellter Befehlszeilen -Dienstprogramm. Außerdem können wir S3 -Eimer direkt von unseren Computern über die Befehlszeilenschnittstellen erstellen und verwalten. Stellen Sie vor Beginn der Synchronisierung von Dateien sicher, dass Sie AWSCLI in Ihrem System installiert haben, oder verwenden Sie die folgenden Artikel, um es zu installieren

In diesem Tutorial erfahren Sie über die Synchronisation von Dateien zwischen dem lokalen Dateisystem und S3 -Eimer.

1. Synchronisierungsdateien vom Local => S3 Bucket

Zum Beispiel möchte ich mein lokales Verzeichnis synchronisieren /root/mydir/ zu S3 Bucket Directory s3: // tecadmin/mydir/ Wo Tecadmin ist Eimername. Ich habe einige neue Dateien in/root/mydir/und synchronisiert mit dem folgenden Befehl mit dem S3 -Bucket erstellt.

AWS S3 Sync/root/mydir/s3: // tecadmin/mydir/  Upload: mydir/Index.Php zu S3: // Tecadmin/mydir/Index.PHP -Upload: Mydir/Readme.html -> s3: // tecadmin/mydir/readme.html 

Notiz: Vergessen Sie nicht, einen nachfolgenden Schrägstrich (/) in den lokalen Verzeichnispfad hinzuzufügen, wenn Sie den S3 -Eimer mit dem vollständigen Verzeichnispfad angeben.

Um die Dateiattribute wie Datum/Uhrzeit usw. aufrechtzuerhalten -P oder -bewahren Parameter wie unten

AWS S3 Sync/root/mydir/ -Preserve S3: // tecadmin/mydir/  

Wenn wir nur neu erstellte Dateien bei der Verwendung von Quellen synchronisieren möchten -Überspringen Parameter. Es überspringt alle Dateien, die bereits am Ziel vorhanden sind, oder wird auf der Quelle geändert.

AWS S3 Sync/root/mydir/--skip-existing s3: // tecadmin/mydir/  

Wenn Sie alle Dateien aus dem S3 -Eimer löschen möchten, der aus der lokalen Verwendung entfernt wurde -löschen Parameter.

AWS S3 Sync/root/mydir/--delete-frequent S3: // tecadmin/mydir/  

2. Synchronisierungsdateien von S3 Bucket => Lokal synchronisieren

In diesem Beispiel verwende ich erneut denselben Ordner und denselben Eimer, der oben verwendet wird. Um dies zu testen, habe ich einige zusätzliche Dateien in den S3 -Bucket (S3: // Tecadmin/mydir/) eingestellt und den folgenden Befehl ausgeführt, um alle Dateien mit dem lokalen Verzeichnis zu synchronisieren.

AWS S3 Sync S3: // Tecadmin/mydir//root/mydir/  Download: s3: // tecadmin/mydir/logo.JPG an Mydir/Logo.JPG Download: s3: // tecadmin/mydir/user.Php an mydir/user.Php 

Wir können auch benutzen -bewahren, -Überspringen Und -löschen Parameter während der Synchronisierung von Dateien vom S3 -Bucket zum lokalen Verzeichnis wie folgt.

AWS S3 Sync S3: // tecadmin/mydir/ -PRESERVE/root/mydir/  AWS S3 Sync S3: // Tecadmin/mydir/--skip-existing/root/mydir/  AWS S3 Sync S3: // tecadmin/mydir/--delete-geräumt/root/mydir/