LinuxAlternative

Linux · Internet

s3cmd

s3cmd est un outil en ligne de commande pour gérer des objets dans Amazon S3 et les services de stockage compatibles.

Open sourceGratuit
Soyez le premier à noter
Licence
GPL-2.0
Dernière version
2.4.0

Qu’est-ce que s3cmd ?

s3cmd existe depuis le début des années 2010 et est maintenu dans les principaux dépôts Linux, ce qui en fait un utilitaire mature et stable. Il vous permet de lister, téléverser, télécharger, synchroniser et supprimer des objets dans des buckets S3 à l’aide de commandes simples, et fonctionne avec tout point de terminaison compatible S3 comme MinIO ou Ceph.

Cet outil s’adresse aux administrateurs système, développeurs et utilisateurs expérimentés qui préfèrent les scripts ou les flux de travail en terminal plutôt que les interfaces graphiques. Il s’intègre bien aux tâches planifiées cron, aux pipelines CI et à d’autres outils d’automatisation, facilitant ainsi les opérations en masse.

Par rapport à Microsoft Azure Storage Explorer, s3cmd ne dispose pas d’interface graphique, mais offre un contrôle bien plus précis via des scripts. Il est léger et rapide, mais vous devez mémoriser la syntaxe et configurer manuellement les identifiants, contrairement à l’expérience « point-and-click » de l’application Windows.

Idéal pour : Les utilisateurs qui ont besoin d’un accès rapide et scriptable au stockage S3 sans interface graphique.

Fonctionnalités clés de s3cmd

  • Téléversement, téléchargement, suppression et liste d’objets
  • Synchronisation récursive entre répertoires locaux et buckets
  • Prise en charge des téléversements multipartites
  • Point de terminaison S3 configurable pour les services compatibles
  • Barres de progression intégrées et vérification des sommes de contrôle MD5
  • Peut générer des URL pré-signées
  • Prend en charge les paramètres ACL et de classe de stockage
  • Fonctionne avec les fichiers d’identification AWS standards

Points forts

  • Fonctionne sur toute distribution Linux depuis les dépôts officiels
  • Scriptable et idéal pour l’automatisation
  • Léger, sans dépendance à une interface graphique
  • Gère les fichiers volumineux via le téléversement multipartite

Points faibles

  • Pas d’interface graphique, courbe d’apprentissage abrupte pour les débutants
  • Gestion manuelle des identifiants ; pas de magasin de secrets intégré
  • Limité aux services compatibles S3, pas une console cloud complète

Logiciels Windows remplacés par s3cmd

Installer s3cmd sous Linux

Ubuntu / Mintsudo apt install s3cmd
Debiansudo apt install s3cmd
Fedorasudo dnf install s3cmd
Arch / Manjarosudo pacman -S s3cmd
openSUSEsudo zypper install s3cmd

Conseils pour les utilisateurs de Windows

Exportez vos identifiants d’Azure Storage Explorer vers le fichier AWS standard (~/.aws/credentials) et configurez s3cmd pour utiliser le même point de terminaison avec les options --host et --host-bucket. Remplacez les actions glisser-déposer par des commandes s3cmd comme s3cmd sync ./local/ s3://bucket/ pour les transferts en masse, et utilisez la complétion tabulée pour accélérer la saisie.

s3cmd : questions fréquentes

Comment configurer s3cmd pour un point de terminaison S3 autre qu’AWS ?

Exécutez s3cmd --configure et définissez les champs « S3 endpoint » et « S3 hostname » sur l’URL de votre service.

s3cmd peut-il reprendre les téléversements interrompus ?

Oui, les téléversements multipartites peuvent être repris en réexécutant la même commande d’envoi ; s3cmd ignorera les parties déjà transférées.

Existe-t-il un moyen de chiffrer les fichiers avant de les téléverser avec s3cmd ?

s3cmd lui-même ne chiffre pas les données, mais vous pouvez acheminer les fichiers via GPG ou utiliser des outils de chiffrement côté client avant d’appeler s3cmd.

Comment générer une URL pré-signée avec s3cmd ?

Utilisez s3cmd signurl s3://bucket/object 3600, où le nombre indique la durée de validité en secondes.

Mis à jour le