AWSCLI - Synchronisation des fichiers entre le seau S3 et local

AWSCLI - Synchronisation des fichiers entre le seau S3 et local

AWS CLI est un utilitaire de ligne de commande fourni par l'équipe d'Amazon Web Services pour gérer l'infrastructure AWS. Il nous permet également de créer et de gérer les seaux S3 directement à partir de nos ordinateurs à l'aide d'interfaces de ligne de commande. Avant de commencer à synchroniser les fichiers, assurez-vous d'avoir installé AWSCLI dans votre système ou d'utiliser les articles suivants pour l'installer

Dans ce tutoriel, vous découvrirez la synchronisation des fichiers entre le système de fichiers local et les seaux S3.

1. Synchronisation des fichiers à partir du seau local => S3

Par exemple, je veux synchroniser mon répertoire local / root / mydir / Directeur de godet S3 s3: // tecadmin / mydir /técadmin est le nom du seau. J'ai créé de nouveaux fichiers dans / root / mydir / et se synchroniser avec le seau S3 en utilisant la commande suivante.

AWS S3 SYNC / ROOT / MYDIR / S3: // Tecadmin / MyDir /  téléchargement: mydir / index.php à s3: // tecadmin / mydir / index.PHP Téléchargement: MyDir / Readme.html -> s3: // tecadmin / mydir / readme.html 

Note: N'oubliez pas d'ajouter une barre oblique arrière (/) dans le chemin du répertoire local lorsque vous spécifiez le seau S3 avec le chemin du répertoire complet.

Pour garder les attributs de fichiers de conservation comme la date / l'heure, etc. utilisez -p ou -préserver paramètre comme ci-dessous

AWS S3 Sync / Root / MyDir / --preserve S3: // Tecadmin / MyDir /  

Si nous voulons synchroniser uniquement des fichiers nouvellement créés sur une utilisation de la source -existant paramètre. Il sautera tous les fichiers qui existent déjà sur la destination ou qui sont modifiés sur la source.

aws s3 sync / root / mydir / - - existant-existant s3: // tecadmin / mydir /  

Si vous souhaitez supprimer tous les fichiers du seau S3 qui a été supprimé de l'utilisation locale -supprimé paramètre.

AWS S3 SYNC / ROOT / MYDIR / --Delete-Removed S3: // Tecadmin / MyDir /  

2. Synchronisation des fichiers de S3 Bucket => local

Pour cet exemple, j'utilise à nouveau le même dossier et seau utilisé ci-dessus. Pour tester cela, j'ai mis des fichiers supplémentaires dans le seau S3 (S3: // Tecadmin / MyDir /) et exécuté la commande suivante pour synchroniser tous les fichiers avec le répertoire local.

aws s3 sync s3: // tecadmin / mydir / / root / mydir /  Télécharger: S3: // Tecadmin / MyDir / Logo.jpg à mydir / logo.Téléchargement JPG: S3: // Tecadmin / MyDir / Utilisateur.php à mydir / utilisateur.php 

Nous pouvons également utiliser -préserver, -existant et -supprimé Paramètres lors de la synchronisation des fichiers du seau S3 au répertoire local comme suivi.

aws s3 sync s3: // tecadmin / mydir / --preserve / root / mydir /  aws s3 sync s3: // tecadmin / mydir / --skip-existant / root / mydir /  AWS S3 Sync S3: // Tecadmin / MyDir / --Delete-Removed / Root / MyDir /