EODATA-Dateien mit s3cmd auf CODE-DE-Lab herunterladen
VERALTETER ARTIKEL
Dieser Artikel ist als veraltet gekennzeichnet und entspricht möglicherweise nicht mehr dem aktuellen Stand. Lesen Sie stattdessen die folgenden Artikel:
Wie man mit boto3 auf den Objektspeicher von CODE-DE-Lab zugreift
Wie man auf Objektspeicher auf der CODE-DE-Lab Cloud mit s3cmd zugreift
Verbindung herstellen
Prüfen Sie zunächst die Verbindung zu Ihren EODATA-Buckets mit dem Befehl zum Auflisten.
eouser@vm01:~$ s3cmd ls
Sie sollten diese Ausgabe erhalten.
2017-11-15 10:40 s3://eodataac
2017-11-15 10:40 s3://EOCLOUD
2017-11-15 10:40 s3://HRSI
Falls diese Buckets nicht angezeigt werden, führen Sie alle Schritte der folgenden Anleitung aus: Wie greife ich mit s3cmd (Linux) auf EO Data und Objektspeicher zu?.
Ein EODATA-Produkt herunterladen
Ein vollständiges EODATA-Produkt wird als ganzes Verzeichnis heruntergeladen, nicht als einzelne Datei. Verwenden Sie daher den Parameter –recursive, damit keine Dateien übersprungen werden.
Beispiel für das Herunterladen eines Sentinel-2-Produkts:
s3cmd get --recursive s3://eodata/Sentinel-2/MSI/L2A/2022/01/30/S2B_MSIL2A_20220130T115209_N0400_R123_T28SFB_20220130T125446.SAFE/
Der obige Befehl lädt das Produkt S2B_MSIL2A_20220130T115209_N0400_R123_T28SFB_20220130T125446.SAFE in das lokale Verzeichnis herunter, in dem Sie den Befehl ausführen.
Sie können die Dateien auch in einem bestimmten lokalen Verzeichnis speichern. In diesem Beispiel ist dies das Verzeichnis downloads. Ergänzen Sie den Befehl um den Pfad zum lokalen Zielverzeichnis.
eouser@vm01:~$ mkdir downloads
eouser@vm01:~$ s3cmd -d get --recursive s3://eodata/Sentinel-2/MSI/L2A/2022/01/30/S2B_MSIL2A_20220130T115209_N0400_R123_T28SFB_20220130T125446.SAFE/ downloads/
Fehlerbehebung
Falls nichts geschieht oder das Produkt nicht korrekt heruntergeladen wird, verwenden Sie den Schalter -d, um eine Debug-Ausgabe für die weitere Diagnose anzuzeigen:
s3cmd -d get --recursive s3://eodata/Sentinel-2/MSI/L2A/2022/01/30/S2B_MSIL2A_20220130T115209_N0400_R123_T28SFB_20220130T125446.SAFE/
Alternative Lösung
Zum Synchronisieren können Sie den Befehl s3cmd sync verwenden. Er synchronisiert einen lokalen Verzeichnisbaum mit S3.
Erstellen Sie zunächst ein neues Verzeichnis für Ihr Produkt und laden Sie das Produkt mit s3cmd sync in dieses Verzeichnis herunter.
Im Folgenden wird die Methode sync praktisch gezeigt.
Wechseln Sie in Ihr Zielverzeichnis und listen Sie die Dateien auf.
Für dieses Beispiel entfernen Sie das Verzeichnis measurement.
Um die Daten mit Ihrem lokalen Verzeichnis zu synchronisieren, setzen Sie einen Punkt (. → aktuelles Verzeichnis) an das Ende.
Nach dem Aufruf von s3cmd sync werden alle fehlenden Dateien gefunden und wie unten gezeigt wiederhergestellt.
Done. Downloaded 5347560568 bytes in 23.7 seconds, 214.86 MB/s.
eouser@vm01:~/example-product$ ls
S1B_WV_SLC__1SSV_20181001T234306_20181001T235605_012965_017F28_7E23.SAFE-report-20181002T024920.pdf
annotation
manifest.safe
measurement
preview
support