Comment installer S3CMD dans Linux et gérer les seaux S3

Comment installer S3CMD dans Linux et gérer les seaux S3

s3cmd est un utilitaire de ligne de commande utilisé pour la création de seaux S3, le téléchargement, la récupération et la gestion des données du stockage Amazon S3. Cet article vous aidera à utiliser l'installation s3cmd sur Centos, Rhel, OpenSuse, Ubuntu, Debian & Linuxmint Systems et gérez les seaux S3 via la ligne de commande en étapes faciles. Pour installer S3CMD sur les serveurs Windows, lisez l'article Installez S3CMD dans Windows.

Nous pouvons également monter le seau S3 en tant que lecteur local dans notre système en utilisant S3FS avec du fusible. Pour le configurer, lisez le prochain article montez S3 Bodet sur Linux.

Installez S3CMD sur Linux

S3CMD est disponible dans les référentiels de package par défaut pour les systèmes Ubuntu, Debian, Fedora, Centos et Rhel Linux. Vous pouvez l'installer en utilisant simplement l'exécution des commandes suivantes sur votre système.

Sur Centos / Rhel et Fedora:
sudo dnf installer s3cmd  
Sur Ubuntu / Debian:
sudo apt-get install s3cmd 
Installez le dernier S3CMD à l'aide de la source

Si vous n'obtenez pas la dernière version de S3CMD à l'aide des gestionnaires de packages, vous pouvez installer la dernière version S3CMD sur votre système à l'aide du code source. Visitez cette URL ou utilisez la commande ci-dessous pour télécharger la dernière version de S3CMD.

wget https: // sourceforge.net / projets / s3tools / fichiers / s3cmd / 2.2.0 / s3cmd-2.2.0.le goudron.gz TAR XZF S3CMD-2.2.0.le goudron.gz 

Puis installez-le à l'aide de la commande ci-dessous avec des fichiers source.

CD S3CMD-2.2.0  Configuration sudo python.Installation PY  

Configurer l'environnement S3CMD

Afin de configurer S3CMD, nous aurions besoin d'une clé d'accès et d'une clé secrète de votre compte S3 Amazon. Obtenez ces clés de sécurité de la page AWS SecurityCredentials. Si vous incite à se connecter à votre compte Amazon.

Après avoir obtenu des fichiers clés, utilisez la commande ci-dessous pour configurer S3CMD.

S3CMD - Configure  
Sortie Sortie Entrez de nouvelles valeurs ou acceptez les défauts par défaut entre crochets avec Entrée. Reportez-vous au manuel de l'utilisateur pour une description détaillée de toutes les options. Clé d'accès et clé secrète sont vos identificateurs pour Amazon S3 Clé d'accès: xxxxxxxxxxxxxxxxxxxxxx Clé secrète: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx word-wsworwand est utilisé pour la lecture de la lecture par unAughoris / gpg]: Lors de l'utilisation du protocole HTTPS sécurisé, toute communication avec les serveurs Amazon S3 est protégée contre les écoutes tiers. Cette méthode est plus lente que http simple et ne peut pas être utilisée si vous êtes derrière un protocole HTTPS HTTP / bin / gpg Utilisez le protocole HTTPS: True HTTP Proxy Server Nom: HTTP Proxy Server Port: 0 Test Access avec des informations d'identification fournies? [O / N] Y Veuillez patienter, essayant d'énumérer tous les seaux… Succès. Votre clé d'accès et votre clé secrète ont bien fonctionné :-) Maintenant, vérifiez que le chiffrement fonctionne… Succès. Le cryptage et le décryptage ont bien fonctionné :-) Enregistrer les paramètres? [O / N] Y Configuration enregistrée en '/ root /.s3cfg ' 

Travailler avec la ligne de commande S3CMD

Une fois la configuration terminée avec succès. Maintenant, recherchez les détails de commande ci-dessous sur la façon de gérer les seaux S3 à l'aide des commandes.

1. Répertoriez tout le seau S3

Utilisez la commande suivante pour répertorier tous les seaux S3 dans votre compte AWS.

S3CMD LS  

2. Création d'un nouveau seau

Pour créer un nouveau seau dans Amazon S3, utilisez la commande ci-dessous. Il créera un seau nommé técadmin dans le compte S3.

S3CMD MB S3: // Tecadmin  
Bodet de sortie 'S3: // Tecadmin /' créé 
3. Fichier de téléchargement dans un godet

La commande ci-dessous téléchargera le fichier déposer.SMS à S3 Bodet en utilisant la commande S3CMD.

Fichier S3CMD.txt s3: // tecadmin / 
Fichier de sortie.txt -> s3: // tecadmin / fichier.txt [1 sur 1] 190216 de 190216 100% dans 0S 1668.35 Ko / s 
4. RÉPARTOIRE DE TÉLÉCHARGEMENT DANS

Si nous avons besoin de télécharger une utilisation entière du répertoire -r pour le télécharger récursivement comme ci-dessous.

s3cmd put -r sauvegarde s3: // tecadmin / 
Sortie de sortie / fichier1.txt -> s3: // tecadmin / backup / file1.txt [1 sur 2] 9984 de 9984 100% dans 0S 18.78 kb / s fait de la sauvegarde / file2.txt -> s3: // tecadmin / backup / file2.txt [2 sur 2] 0 de 0 0% dans 0s 0.00 b / s fait 

Assurez-vous que vous n'ajoutez pas une barre de trait dans le répertoire de téléchargement nommé Backup (par exemple: sauvegarde /), sinon il ne téléchargera que du contenu sur le répertoire de sauvegarde uniquement.

s3cmd put -r sauvegarde / s3: // tecadmin / 
Sortie de sortie / fichier1.txt -> s3: // tecadmin / file1.txt [1 sur 2] 9984 de 9984 100% dans 0S 21.78 kb / s fait de la sauvegarde / file2.txt -> s3: // tecadmin / file2.txt [2 sur 2] 0 de 0 0% dans 0s 0.00 b / s fait 
5. Liste des données du seau S3

Énumérez les objets du seau S3 en utilisant LS Commutation avec S3CMD.

S3CMD LS S3: // Tecadmin / 
Sortie Dir S3: // Tecadmin / Backup / 2013-09-03 10:58 190216 S3: // Tecadmin / Fichier.SMS 
6. Télécharger des fichiers depuis

Parfois, si nous devons télécharger des fichiers à partir du seau S3, utilisez les commandes suivantes pour les télécharger.

S3CMD GET S3: // Tecadmin / Fichier.SMS 
Sortie S3: // Tecadmin / Fichier.txt -> ./déposer.txt [1 sur 1] 4 sur 4 100% dans 0S 10.84 b / s fait 
7. Supprimer les fichiers du seau S3

Vous pouvez également supprimer un fichier ou un répertoire du seau S3. Lisez les exemples ci-dessous pour supprimer un fichier ou un répertoire d'un seau S3 avec S3CMD.

Pour supprimer le fichier du seau S3:

s3cmd del s3: // tecadmin / fichier.SMS 
Fichier de sortie S3: // Tecadmin / Fichier.TXT supprimé 

Retrait du répertoire du seau S3:

S3CMD DEL S3: // Tecadmin / Backup  
Fichier de sortie S3: // Tecadmin / Sauvegarde supprimé 
8. Retirer le seau S3

Si nous n'avons plus besoin de seau S3, nous pouvons simplement le supprimer en utilisant la commande suivante. Avant de retirer le seau, assurez-vous qu'il est vide.

S3CMD RB S3: // Tecadmin 
Erreur de sortie: Erreur S3: 409 (bucketNotempty): Le seau que vous avez essayé de supprimer n'est pas vide 

La commande ci-dessus a échoué car le seau S3 n'était pas vide

Pour supprimer le godet, retirez d'abord tous les objets à l'intérieur du seau, puis utilisez à nouveau la commande.

S3CMD RB S3: // Tecadmin 
Bodet de sortie 'S3: // Tecadmin /' supprimé 

Merci d'avoir utilisé cet article. Si vous souhaitez monter S3Bucket dans votre système, vous pouvez publier le mont S3Bucket en Linux en utilisant S3FS. Vous pouvez également synchroniser les données entre le seau S3 et le répertoire local à l'aide de S3CMD.