GNU/Linux >> Linux Esercitazione >  >> Linux

Spiegazione del comando AWS S3 cp

Amazon Web Services, o AWS, è una raccolta ampiamente nota di servizi cloud creata da Amazon. È una grande suite di servizi cloud che può essere utilizzata per svolgere molte attività diverse, tutte basate sul cloud, ovviamente, quindi puoi accedere a questi servizi da qualsiasi luogo e in qualsiasi momento.

Uno dei servizi forniti tramite AWS si chiama S3 e oggi parleremo di questo servizio e del suo comando cp, quindi se vuoi sapere qual è il comando AWS S3 cp, resta con noi e continua a leggere.

Prima di tutto, cos'è S3? Come dicevamo, S3 è uno dei servizi disponibili in Amazon Web Services, il suo nome completo è Amazon Simple Storage Service e come puoi intuire è un servizio di storage. È simile ad altri servizi di archiviazione come, ad esempio, Google Drive, Dropbox e Microsoft OneDrive, anche se presenta alcune differenze e alcune funzioni che lo rendono un po' più avanzato.

Il servizio S3 si basa sul concetto di bucket. I bucket sono, per dirla semplicemente, i "contenitori" di diversi file (chiamati oggetti) che verranno inseriti durante l'utilizzo di questo servizio.

S3 è un servizio di storage veloce, sicuro e scalabile che può essere distribuito in tutti gli Amazon Web Services, che comprende (per ora) 54 località in tutto il mondo, comprese diverse località in Nord America, Europa, Asia, Africa, Oceania, e Sud America.

Per gestire i diversi bucket in Amazon S3 e il loro contenuto è possibile utilizzare diversi comandi tramite l'AWS CLI, quale un'interfaccia a riga di comando fornita da Amazon per gestire i diversi servizi cloud basati in AWS. Uno dei tanti comandi che possono essere utilizzati in questa interfaccia a riga di comando è cp, quindi continua a leggere perché ti diremo molto su questo strumento.

Comando AWS S3 cp:che cos'è?

Quindi, qual è esattamente questo comando cp? In realtà, il comando cp è quasi lo stesso del comando cp di Unix. Nei sistemi Unix e Linux questo comando viene utilizzato per copiare file e cartelle, e le sue funzioni sono sostanzialmente le stesse nel caso di AWS S3, ma c'è una grande e importantissima differenza:può essere usato per copiare file locali ma anche S3 oggetti.

È possibile utilizzare S3 per copiare file o oggetti sia in locale che in altri bucket S3. Il comando ha molte opzioni, quindi controlliamo alcune di quelle più utilizzate:

–funzionamento a secco :questa è un'opzione molto importante che molti utenti utilizzano, ancor di più, coloro che iniziano con S3. Come nella maggior parte degli strumenti software, un ciclo di prova è fondamentalmente una "simulazione" dei risultati attesi dall'esecuzione di un determinato comando o attività. Puoi utilizzare questa opzione per assicurarti che ciò che stai copiando sia corretto e per verificare che otterrai il risultato atteso. Se utilizzi questa opzione non verranno apportate modifiche reali, otterrai semplicemente un output in modo da poter verificare se tutto andrà secondo i tuoi piani.

–escludi :l'opzione di esclusione viene utilizzata per escludere file o cartelle specifici che corrispondono a un determinato modello. Ad esempio, se desideri copiare un'intera cartella in un'altra posizione ma desideri escludere i file .jpeg inclusi in quella cartella, dovrai utilizzare questa opzione.

–regione-origine :questa è un'opzione molto importante quando copiamo file o oggetti da un bucket all'altro perché dobbiamo specificare la regione di origine del bucket di origine.

–regione :funziona allo stesso modo di –source-region, ma questo viene utilizzato per specificare la regione del bucket di destinazione.

–ricorsivo :come puoi intuire questo serve per rendere ricorsivo il comando cp, il che significa che verranno copiati anche tutti i file e le cartelle nella directory che stiamo copiando.

Esempi AWS S3 cp:come funziona?

Vediamo qualche rapido esempio di come funziona il comando cp di S3:

Nel prossimo esempio copieremo un file chiamato “myphoto.jpg” dal nostro sistema locale nel bucket “myshinybucket”:

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

Vediamone un altro, in questo caso copiamo il file mydocument.txt dal bucket “oldbucket” all'altro chiamato “newbucket”:

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

E ora per un altro esempio, copiamo un'intera cartella (chiamata "myfolder") in modo ricorsivo dal nostro sistema locale in un bucket (chiamato "jpgbucket"), ma escludendo tutti i file .png:

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

Come possiamo vedere, usare questo comando è in realtà abbastanza semplice e ci sono molti più esempi che potremmo includere, anche se questo dovrebbe essere sufficiente per coprire le basi del comando S3 cp.

Sinossi CP S3

Ecco l'elenco completo di argomenti e opzioni per il comando AWS S3 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]

Riepilogo

Oggi abbiamo appreso di AWS e del servizio S3, che è un servizio di storage basato sulla piattaforma cloud di Amazon. Uno dei diversi modi per gestire questo servizio è l'AWS CLI, un'interfaccia a riga di comando. In questa CLI sono disponibili molti comandi, uno dei quali è cp.

Il comando cp è molto simile alla sua controparte Unix, essendo usato per copiare file, cartelle e oggetti. Può essere utilizzato per copiare il contenuto da un sistema locale a un bucket S3, da un bucket all'altro o anche da un bucket al nostro sistema locale, e possiamo utilizzare diverse opzioni per eseguire diverse attività con questo comando, ad esempio la copia ricorsiva di una cartella .

Questa volta abbiamo appena scalfito la superficie di ciò che possiamo fare con l'interfaccia della riga di comando di AWS, anche se abbiamo coperto le basi e alcune funzioni avanzate del comando AWS S3 cp, quindi dovrebbe essere più che sufficiente se stai solo cercando per informazioni a riguardo.

Tuttavia, se vuoi approfondire l'AWS CLI e Amazon Web Services, ti suggeriamo di controllare la sua documentazione ufficiale, che è il luogo più aggiornato per ottenere le informazioni che stai cercando.

Il comando AWS S3 cp spiegato è stato modificato l'ultima volta:10 luglio 2020 da Esteban Borges
Linux
  1. Spiegazione del comando della trappola

  2. Spiegazione delle operazioni matematiche di Bash (aritmetica di Bash).

  3. Spiegazione approfondita del comando della cronologia in Linux

  4. Comando Traceroute di Linux, spiegato con esempi

  5. ls Command in Linux:17 esempi utili spiegati

w Comando spiegato con esempi in Linux

Spiegazione del comando sorgente su Linux

Spiegazione del comando dello schermo su Linux

Spiegazione del comando Arping su Linux

Spiegazione del comando Dig in Linux

Spiegazione del comando di esportazione in Linux