GNU/Linux >> LINUX-Kenntnisse >  >> Linux

AWS S3 cp-Befehl erklärt

Amazon Web Services oder AWS ist eine weithin bekannte Sammlung von Cloud-Diensten, die von Amazon erstellt wurden. Es handelt sich um eine große Suite von Cloud-Diensten, mit denen viele verschiedene Aufgaben erledigt werden können, die natürlich alle auf der Cloud basieren, sodass Sie von jedem Ort und zu jeder gewünschten Zeit auf diese Dienste zugreifen können.

Einer der von AWS bereitgestellten Dienste heißt S3, und heute werden wir über diesen Dienst und seinen cp-Befehl sprechen. Wenn Sie also wissen möchten, was der cp-Befehl von AWS S3 ist, dann bleiben Sie bei uns und lesen Sie weiter.

Zunächst einmal, was ist S3? Wie gesagt, S3 ist einer der Dienste, die in Amazon Web Services verfügbar sind, sein vollständiger Name lautet Amazon Simple Storage Service, und wie Sie sich vorstellen können, handelt es sich um einen Speicherdienst. Es ähnelt anderen Speicherdiensten wie beispielsweise Google Drive, Dropbox und Microsoft OneDrive, weist jedoch einige Unterschiede und einige Funktionen auf, die es etwas fortschrittlicher machen.

Der S3-Dienst basiert auf dem Konzept von Buckets. Buckets sind, um es einfach auszudrücken, die „Behälter“ verschiedener Dateien (Objekte genannt), die Sie während der Nutzung dieses Dienstes darin ablegen.

S3 ist ein schneller, sicherer und skalierbarer Speicherdienst, der über die gesamten Amazon Web Services bereitgestellt werden kann, die aus (vorerst) 54 Standorten auf der ganzen Welt bestehen, darunter verschiedene Standorte in Nordamerika, Europa, Asien, Afrika, Ozeanien, und Südamerika.

Um die verschiedenen Buckets in Amazon S3 und ihre Inhalte zu verwalten, können verschiedene Befehle über die AWS CLI verwendet werden, die eine von Amazon bereitgestellte Befehlszeilenschnittstelle zum Verwalten ihrer verschiedenen Cloud-Services auf AWS-Basis verwendet. Einer der vielen Befehle, die in dieser Befehlszeilenschnittstelle verwendet werden können, ist cp, also lesen Sie weiter, denn wir werden Ihnen viel über dieses Tool erzählen.

AWS S3 cp-Befehl:Was ist das?

Also, was ist dieser cp-Befehl genau? Tatsächlich ist der cp-Befehl fast derselbe wie der Unix-cp-Befehl. In Unix- und Linux-Systemen wird dieser Befehl verwendet, um Dateien und Ordner zu kopieren, und seine Funktionen sind im Fall von AWS S3 im Grunde gleich, aber es gibt einen großen und sehr wichtigen Unterschied:Er kann verwendet werden, um lokale Dateien, aber auch S3 zu kopieren Objekte.

Es ist möglich, S3 zum Kopieren von Dateien oder Objekten sowohl lokal als auch in andere S3-Buckets zu verwenden. Der Befehl hat viele Optionen, also schauen wir uns ein paar der häufiger verwendeten an:

–Trockenlauf :Dies ist eine sehr wichtige Option, die viele Benutzer verwenden, noch mehr diejenigen, die mit S3 beginnen. Wie bei den meisten Softwaretools ist ein Probelauf im Grunde eine „Simulation“ der Ergebnisse, die von der Ausführung eines bestimmten Befehls oder einer bestimmten Aufgabe erwartet werden. Sie können diese Option verwenden, um sicherzustellen, dass das, was Sie kopieren, korrekt ist und dass Sie das erwartete Ergebnis erhalten. Wenn Sie diese Option verwenden, werden keine wirklichen Änderungen vorgenommen, Sie erhalten lediglich eine Ausgabe, damit Sie überprüfen können, ob alles nach Ihren Plänen verlaufen würde.

–ausschließen :Die Ausschlussoption wird verwendet, um bestimmte Dateien oder Ordner auszuschließen, die einem bestimmten Muster entsprechen. Wenn Sie beispielsweise einen ganzen Ordner an einen anderen Speicherort kopieren möchten, aber die in diesem Ordner enthaltenen .jpeg-Dateien ausschließen möchten, müssen Sie diese Option verwenden.

–Quellregion :Dies ist eine sehr wichtige Option, wenn wir Dateien oder Objekte von einem Bucket in einen anderen kopieren, da wir die Ursprungsregion des Quell-Buckets angeben müssen.

–region :funktioniert genauso wie –source-region, aber dieser wird verwendet, um die Region des Ziel-Buckets anzugeben.

–rekursiv :Wie Sie sich vorstellen können, soll dieser Befehl den cp-Befehl rekursiv machen, was bedeutet, dass alle Dateien und Ordner unter dem Verzeichnis, das wir kopieren, ebenfalls kopiert werden.

CP-Beispiele für AWS S3:Wie funktioniert es?

Sehen wir uns ein kurzes Beispiel dafür an, wie der S3-Befehl cp funktioniert:

Im nächsten Beispiel kopieren wir eine Datei namens „myphoto.jpg“ von unserem lokalen System in den Bucket „myshinybucket“:

aws s3 cp myphoto.jpg s3://myshinybucket/myphoto.jpg

Sehen wir uns ein anderes an, kopieren wir in diesem Fall die Datei mydocument.txt aus dem Bucket „oldbucket“ in den anderen namens „newbucket“:

aws s3 cp s3://oldbucket/mydocument.txt s3://newbucket/mydocument.txt

Und jetzt kopieren wir für ein weiteres Beispiel einen ganzen Ordner (mit dem Namen „myfolder“) rekursiv von unserem lokalen System in einen Bucket (mit dem Namen „jpgbucket“), aber ohne alle .png-Dateien:

aws s3 cp myfolder s3://jpgbucket/ --recursive --exclude "*.png"

Wie wir sehen können, ist die Verwendung dieses Befehls eigentlich ziemlich einfach, und es gibt noch viel mehr Beispiele, die wir einfügen könnten, obwohl dies ausreichen sollte, um die Grundlagen des S3-Befehls cp abzudecken.

S3 CP-Zusammenfassung

Hier ist die vollständige Liste der Argumente und Optionen für den AWS S3-Befehl cp:

cp
<LocalPath> <S3Uri> or <S3Uri> <LocalPath> or <S3Uri> <S3Uri>
[--dryrun]
[--quiet]
[--include <value>]
[--exclude <value>]
[--acl <value>]
[--follow-symlinks | --no-follow-symlinks]
[--no-guess-mime-type]
[--sse <value>]
[--sse-c <value>]
[--sse-c-key <value>]
[--sse-kms-key-id <value>]
[--sse-c-copy-source <value>]
[--sse-c-copy-source-key <value>]
[--storage-class <value>]
[--grants <value> [<value>...]]
[--website-redirect <value>]
[--content-type <value>]
[--cache-control <value>]
[--content-disposition <value>]
[--content-encoding <value>]
[--content-language <value>]
[--expires <value>]
[--source-region <value>]
[--only-show-errors]
[--no-progress]
[--page-size <value>]
[--ignore-glacier-warnings]
[--force-glacier-transfer]
[--request-payer <value>]
[--metadata <value>]
[--metadata-directive <value>]
[--expected-size <value>]
[--recursive]

Zusammenfassung

Heute haben wir von AWS und dem S3-Service erfahren, einem Speicherdienst, der auf der Cloud-Plattform von Amazon basiert. Eine der verschiedenen Möglichkeiten, diesen Service zu verwalten, ist die AWS CLI, eine Befehlszeilenschnittstelle. In dieser CLI sind viele Befehle verfügbar, einer davon ist cp.

Der cp-Befehl ist seinem Unix-Gegenstück sehr ähnlich und wird zum Kopieren von Dateien, Ordnern und Objekten verwendet. Es kann verwendet werden, um Inhalte von einem lokalen System in einen S3-Bucket, von Bucket zu Bucket oder sogar von einem Bucket in unser lokales System zu kopieren, und wir können verschiedene Optionen verwenden, um verschiedene Aufgaben mit diesem Befehl auszuführen, z. B. das rekursive Kopieren eines Ordners .

Dieses Mal haben wir kaum an der Oberfläche dessen gekratzt, was wir mit der AWS-Befehlszeilenschnittstelle tun können, obwohl wir die Grundlagen und einige erweiterte Funktionen des AWS S3-Befehls cp behandelt haben, also sollte es mehr als genug sein, wenn Sie nur schauen für Informationen darüber.

Wenn Sie jedoch tiefer in die AWS CLI und Amazon Web Services eintauchen möchten, empfehlen wir Ihnen, die offizielle Dokumentation zu lesen, die der aktuellste Ort ist, um die gesuchten Informationen zu erhalten.

AWS S3 cp-Befehl erklärt wurde zuletzt geändert:10. Juli 2020 von Esteban Borges
Linux
  1. Bash-Trap-Befehl erklärt

  2. Bash Math Operationen (Bash Arithmetik) erklärt

  3. Verlaufsbefehl in Linux ausführlich erklärt

  4. Linux Traceroute-Befehl, erklärt mit Beispielen

  5. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

w Befehl mit Beispielen in Linux erklärt

Quellbefehl unter Linux erklärt

Bildschirmbefehl unter Linux erklärt

Arping-Befehl unter Linux erklärt

Dig-Befehl in Linux erklärt

Exportbefehl in Linux erklärt