GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení příkazu AWS S3 cp

Amazon Web Services nebo AWS je široce známá kolekce cloudových služeb vytvořená společností Amazon. Jedná se o velkou sadu cloudových služeb, které lze použít ke splnění mnoha různých úkolů, všechny samozřejmě založené na cloudu, takže k těmto službám můžete přistupovat z libovolného místa a kdykoli chcete.

Jedna ze služeb poskytovaných prostřednictvím AWS se nazývá S3 a dnes budeme hovořit o této službě a jejím příkazu cp, takže pokud chcete vědět, co je příkaz AWS S3 cp, zůstaňte s námi a pokračujte ve čtení.

Za prvé, co je S3? Jak jsme řekli, S3 je jednou ze služeb dostupných v Amazon Web Services, její celé jméno je Amazon Simple Storage Service, a jak můžete hádat, je to služba úložiště. Je podobný jiným službám úložiště, jako je například Disk Google, Dropbox a Microsoft OneDrive, i když má určité rozdíly a několik funkcí, díky kterým je o něco pokročilejší.

Služba S3 je založena na konceptu bucketů. Buckety jsou, zjednodušeně řečeno, „kontejnery“ různých souborů (nazývaných objekty), které do nich při používání této služby umístíte.

S3 je rychlá, bezpečná a škálovatelná úložná služba, kterou lze nasadit po celém webu Amazon Web Services, který se skládá (prozatím) z 54 míst po celém světě, včetně různých míst v Severní Americe, Evropě, Asii, Africe, Oceánii, a Jižní Americe.

Ke správě různých bucketů v Amazon S3 a jejich obsahu je možné používat různé příkazy prostřednictvím AWS CLI, což je rozhraní příkazového řádku poskytované společností Amazon pro správu jejich různých cloudových služeb založených na AWS. Jedním z mnoha příkazů, které lze v tomto rozhraní příkazového řádku použít, je cp, takže pokračujte ve čtení, protože vám o tomto nástroji povíme hodně.

Příkaz cp AWS S3:co to je?

Takže, co přesně je tento příkaz cp? Ve skutečnosti je příkaz cp téměř stejný jako příkaz cp pro Unix. V systémech Unix a Linux se tento příkaz používá ke kopírování souborů a složek a jeho funkce jsou v podstatě stejné jako v případě AWS S3, ale je zde velký a velmi důležitý rozdíl:lze jej použít ke kopírování místních souborů, ale také S3 objektů.

S3 je možné použít ke kopírování souborů nebo objektů jak lokálně, tak i do jiných S3 bucketů. Příkaz má spoustu možností, takže se podívejme na několik z těch více používaných:

–sušení :toto je velmi důležitá možnost, kterou využívá mnoho uživatelů, ještě více těch, kteří začínají s S3. Stejně jako u většiny softwarových nástrojů je suchý běh v podstatě „simulace“ výsledků očekávaných od spuštění určitého příkazu nebo úlohy. Tuto možnost můžete použít, abyste se ujistili, že to, co kopírujete, je správné a abyste si ověřili, že získáte očekávaný výsledek. Pokud použijete tuto možnost, nebudou provedeny žádné skutečné změny, jednoduše získáte výstup, abyste si mohli ověřit, zda vše půjde podle vašich plánů.

–vyloučit :možnost vyloučit se používá k vyloučení konkrétních souborů nebo složek, které odpovídají určitému danému vzoru. Pokud například chcete zkopírovat celou složku do jiného umístění, ale chcete vyloučit soubory .jpeg obsažené v této složce, budete muset použít tuto možnost.

–zdrojový region :tato možnost je velmi důležitá, když kopírujeme soubory nebo objekty z jednoho segmentu do druhého, protože musíme určit oblast původu zdrojového segmentu.

–region :funguje stejně jako –source-region, ale tento se používá k určení regionu cílového segmentu.

– rekurzivní :jak můžete hádat, toto je udělat příkaz cp rekurzivním, což znamená, že všechny soubory a složky v adresáři, který kopírujeme, budou také zkopírovány.

Příklady cp AWS S3:jak to funguje?

Podívejme se na rychlý příklad toho, jak funguje příkaz S3 cp:

V dalším příkladu zkopírujeme soubor s názvem „myphoto.jpg“ z našeho místního systému do bucketu „myshinybucket“:

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

Podívejme se na další, v tomto případě zkopírujeme soubor mydocument.txt z bucketu „oldbucket“ do druhého s názvem „newbucket“:

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

A nyní jako další příklad zkopírujeme celou složku (nazývanou „myfolder“) rekurzivně z našeho místního systému do bloku (nazývaného „jpgbucket“), ale vyjma všech souborů .png:

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

Jak vidíme, použití tohoto příkazu je ve skutečnosti poměrně jednoduché a existuje mnohem více příkladů, které bychom mohli zahrnout, i když by to mělo stačit k pokrytí základů příkazu S3 cp.

Souhrn S3 CP

Zde je úplný seznam argumentů a možností pro příkaz 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]

Shrnutí

Dnes jsme se dozvěděli o AWS a službě S3, což je služba úložiště založená na cloudové platformě Amazon. Jedním z různých způsobů správy této služby je AWS CLI, rozhraní příkazového řádku. V tomto CLI je k dispozici mnoho příkazů, jedním z nich je cp.

Příkaz cp je velmi podobný svému unixovému protějšku, používá se ke kopírování souborů, složek a objektů. Lze jej použít ke kopírování obsahu z lokálního systému do bucketu S3, z bucketu do bucketu nebo dokonce z bucketu do našeho lokálního systému a můžeme použít různé možnosti k provádění různých úkolů s tímto příkazem, například rekurzivní kopírování složky .

Tentokrát jsme sotva poškrábali povrch toho, co můžeme dělat s rozhraním příkazového řádku AWS, i když jsme pokryli základy a některé pokročilé funkce příkazu AWS S3 cp, takže by to mělo být více než dost, pokud se jen díváte pro informace o něm.

Pokud se však chcete hlouběji ponořit do AWS CLI a Amazon Web Services, doporučujeme vám zkontrolovat jejich oficiální dokumentaci, což je nejaktuálnější místo, kde můžete získat informace, které hledáte.

Vysvětlený příkaz AWS S3 cp byl naposledy upraven:10. července 2020 Estebanem Borgesem
Linux
  1. Příkaz historie v Linuxu Vysvětleno do hloubky

  2. Příkaz Linux Traceroute, vysvětlený s příklady

  3. Příkaz ls v Linuxu:17 vysvětlení užitečných příkladů

  1. Vysvětlení příkazu Bash trap

  2. Vysvětlení matematických operací Bash (aritmetika Bash).

  3. Linux cut Command Vysvětlení pomocí 6 příkladů

  1. Příkaz Linux rm vysvětlený pro začátečníky (8 příkladů)

  2. Vysvětlení příkazu tar pro Linux

  3. Příkaz Linux ldd vysvětlený s příklady