AWSCLI - Arquivos de sincronização entre S3 Bucket e Local

AWSCLI - Arquivos de sincronização entre S3 Bucket e Local

A AWS CLI é um utilitário de linha de comando fornecido pela equipe da Amazon Web Services para gerenciar a infraestrutura da AWS. Ele também nos permite criar e gerenciar baldes S3 diretamente de nossos computadores usando interfaces de linha de comando. Antes de começar a sincronizar os arquivos, verifique se você instalou awscli em seu sistema ou use os seguintes artigos para instalá -lo

Neste tutorial, você aprenderá sobre sincronizar arquivos entre o sistema de arquivos local e os baldes S3.

1. Arquivos de sincronização de Local => S3 Bucket

Por exemplo, quero sincronizar meu diretório local /root/mydir/ para o diretório de balde S3 s3: // Tecadmin/mydir/ onde Tecadmin é o nome do balde. Eu criei alguns novos arquivos em/root/mydir/e sincronize o balde S3 usando o seguinte comando.

AWS S3 Sync/Root/mydir/s3: // Tecadmin/mydir/  Upload: mydir/índice.php a s3: // tecadmin/mydir/index.upload php: mydir/readme.html -> s3: // tecadmin/mydir/readme.html 

Observação: Não se esqueça de adicionar uma barra à direita (/) no caminho do diretório local ao especificar o balde S3 com o caminho completo do diretório.

Para manter os atributos de arquivo de preservação como data/hora etc. use -p ou -preservar parâmetro como abaixo

AWS S3 SYNC/ROOT/MYDIR/ - - -S3: // Tecadmin/mydir/  

Se queremos sincronizar apenas arquivos recém -criados no uso da fonte -pular a existência parâmetro. Ele pulará todos os arquivos que já existem no destino ou são modificados na fonte.

AWS S3 SYNC/ROOT/MYDIR/--SKIP S3: // Tecadmin/mydir/  

Se você deseja excluir todos os arquivos do balde S3, que foi removido do uso local -excluir remover parâmetro.

AWS S3 SYNC/ROOT/MYDIR/--DELETE S3: // Tecadmin/mydir/  

2. Arquivos de sincronização de S3 Bucket => Local

Para este exemplo, estou novamente usando a mesma pasta e balde usado acima. Para testar isso, coloquei alguns arquivos extras no balde S3 (S3: // Tecadmin/mydir/) e executei o seguinte comando para sincronizar todos os arquivos com o diretório local.

AWS S3 SYNC S3: // Tecadmin/mydir//root/mydir/  Download: S3: // Tecadmin/mydir/logotipo.jpg para mydir/logotipo.JPG Download: S3: // Tecadmin/mydir/Usuário.PHP para mydir/usuário.php 

Também podemos usar -preservar, -pular a existência e -excluir remover Parâmetros durante a sincronização de arquivos do S3 Bucket para o Diretório Local como seguintes.

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-Removed/root/mydir/