如何在 Linux 中安装 s3cmd 并管理 Amazon s3 存储桶

概述

S3, – 简单存储服务- 是亚马逊的存储服务,为 IT 团队提供一种安全、可扩展且可靠的方式来存储和检索云上的文件和文件夹。 S3 可确保数据在需要时可用并随着需求的增长而扩展,从而帮助您充分利用数据。

通常,在登录到您的 AWS 账户后从 Web 浏览器访问 S3。 这也可以使用名为 s3cmd 的漂亮工具在命令行上实现。 这 s3cmd 实用程序是一个开源命令行工具,允许您访问和管理您的 S3 服务。 它允许您创建/删除存储桶、添加/远程文件和文件夹以及列出 S3 存储桶的内容。

本指南将寻求帮助您在 Linux 上安装 s3cmd 并帮助您充分利用它来管理您的 S3 帐户。

使用

如何在 Linux 上安装 s3cmd
在 Ubuntu、CentOS 和 RHEL 等主要 Linux 发行版上安装 s3cmd 是在公园里散步。 这是因为 s3cmd 包在他们的存储库中可用。

让我们看看如何在各种发行版上安装 s3cmd:

在 Ubuntu / Debian 风格上
对于 Debian / Ubuntu 发行版,使用 APT 包管理如下:

$ sudo apt install s3cmd

在 CentOS 8 / RHEL 8 上
在 CentOS / RHEL 发行版上,使用以下命令安装 s3cmd:

$ sudo dnf install s3cmd

在 SUSE Linux 上
对于 SUSE Enterprise 服务器,首先添加存储库并使用 拉链 如图所示的命令行工具。

$ sudo zypper addrepo https://s3tools.org/repo/SLE_11/s3tools.repo
$ zypper install s3cmd

从源安装
如果上面没有列出您的 Linux 发行版,请不要担心。 您可以从源代码安装,这将适用于所有发行版。

首先,下载最新的s3cmd 版本的zip 文件,此时是s3cmd 2.1.0。

$ wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.1.0/s3cmd-2.1.0.zip

在您的主目录中,您应该看到 s3cmd-2.1.0.zip 压缩文件。

接下来,解压缩文件。

$ unzip s3cmd-2.1.0

导航到未压缩的文件夹

$ cd s3cmd-2.1.0

并执行显示的命令从源安装。

$ sudo python3 setup.py install

在这里插入图片描述

设置s3cmd环境
在开始与 Amazon S3 交互之前,我们需要设置 s3cmd 工具,方法是提供必要的凭证,例如访问我们帐户的访问密钥和秘密访问权限。 因此,运行以下命令来配置 s3cmd 环境。

$ s3cmd --configure

提供访问密钥、秘密访问、区域和加密密码,如下面的屏幕截图所示。

请务必使用 HTTPS 协议以增强安全性。

在这里插入图片描述
在这里插入图片描述

列出 s3 存储桶

我们已成功配置 s3cmd 工具,现在可以开始与 Amazon S3 交互了。 在开始与 S3 交互之前,请确保您的 AWS 上的用户已配置有 Amazon S3 IAM 角色。

要列出您账户上的现有 S3 存储桶,请执行以下命令:

$ s3cmd ls

到目前为止,我们还没有,因为我们才刚刚开始。

在这里插入图片描述

让我们创造一个?

创建 S3 存储桶

要创建新的 S3 存储桶,请运行显示的命令。 下面的命令在 S3 中创建一个名为的存储桶 linux方式。

$ s3cmd mb s3://linuxways

在这里插入图片描述

您可以转到您的 AWS 账户并确认存储桶已如图所示创建。
在这里插入图片描述

将文件上传到 S3 存储桶
要将常规文件上传到您的存储桶,请调用 放 选项后跟文件和 S3 存储桶的路径。 下面的命令上传文件 你好.sh 到 S3。

$ s3cmd put hello.sh s3://linuxways/

在这里插入图片描述

将目录上传到 S3 存储桶

要上传目录,请使用 -r 用于在其内容旁边递归添加目录的标志。 注意不要添加前导 / 因为这只会添加目录的内容而不是目录本身。

在这里,我们正在上传 图片 包含 JPG 图像文件的目录。

$ s3cmd put -r Pictures s3://linuxways/

在这里插入图片描述

列出 S3 存储桶的内容

要查看或显示您的 S3 存储桶包含的内容,请运行该命令。

$ s3cmd ls s3://linuxways/

在这里插入图片描述

从 S3 存储桶中删除文件或目录

如果您希望移除或删除不再需要的文件,请使用 的 选项如图所示。

$ s3cmd del s3://linuxways/hello.sh

要删除目录,请使用以下相同的语法。 但是,这只适用于目录为空的情况。

$ s3cmd del s3://linuxways/Pictures

在这里插入图片描述

如果目录不为空,请使用 -r 递归删除其所有内容的选项,如图所示。

$ s3cmd del -r s3://linuxways/Pictures/

在这里插入图片描述

从 S3 中删除存储桶

如果您不再需要您的存储桶,您可以按如下方式将其删除。

$ s3cmd rb s3://linuxways

如果存储桶仍然包含一些文件和文件夹,您将遇到以下错误,通知您存储桶不为空。
在这里插入图片描述

解决方案是返回并删除存储桶中的所有文件和目录,然后重试。
在这里插入图片描述

总结

这是 s3cmd 命令行工具以及如何使用它来管理 Amazon S3 存储功能的摘要

原创链接:https://digitalixy.com/linux/656603.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/376870.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ-5.消费者的可靠性

消费者的可靠性 5.消费者的可靠性5.1.消费者确认机制5.2.失败重试机制5.3.失败处理策略5.4.业务幂等性5.4.1.唯一消息ID5.4.2.业务判断 5.5.兜底方案 5.消费者的可靠性 当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表…

【数据结构与算法】堆 / 堆排序 / TopK问题(Heap)

文章目录 1.堆2.C语言实现堆2.1 堆结构与基本操作2.2 其它辅助操作2.3 堆的基本操作2.3.1 插入2.3.2 删除 3. 堆排序4. TopK5. 所有代码 1.堆 堆总是一棵完全二叉树,而完全二叉树更适合使用**顺序结构(数组)**存储,完全二叉树前h…

阿里云企业用户2核4G5M固定带宽199元一年,续费不涨价

2024年2月阿里云服务器租用价格表更新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核…

Echarts统计用户近七日走量趋势:前后端实现

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥网站…

嵌入式学习Day14 C语言 --- 位运算

位运算 注意:符号位也遵循这个规则 一、按位与(&) 运算规则:一假则假 int a 0x33;a & 0x55;0011 00110101 0101 &----------0001 0001 //0x11 二、按位或(|) 运算规则:一真则真 int a 0x33;a |0x55;0011 00110101 0101 |…

STM32Cubmax stm32f103zet6 SPI通讯

一、基本概念 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。 SPI 接口主要应用在 EEPROM, FLASH,实时时 钟, AD 转换器,还有数…

GLSL ES 1.0

GLSL ES 概述 写在前面 程序是大小写敏感的每一个语句都应该以英文分号结束一个shader必须包含一个main函数,该函数不接受任何参数,并且返回voidvoid main() { }数据值类型 GLSL支持三种数据类型: 整型浮点型:必须包含小数点&…

eclipse使用google的Java代码格式

插件下载地址 1.下载eclipse的插件 2.下载的jar包放到eclipse安装目录的dropins文件夹 D:\install_package\STS\sts-4.10.0.RELEASE\dropins3.重启后设置 eclipse - windows - preference - java - code style - formatter -

Excel——合并计算

1.表格的合并计算(单张表格/多个表格) Q:请统计两个表格中各商品的总销量和总销售额,将结果放置在下方任意位置。 A:选择一个需要将合并计算数据放置区域的空白单元格 选择【数据】——【合并计算】,【函…

Linux安装Java

yum安装 下面命令直接复制粘贴一件安装java17 yum list installed | grep java #查看已经安装的javayum remove java* -y #移除现在系统已经安装的javayum list | grep java-17 #查看安装java17yum install -y java-17-openjdk #安装java17此处可…

flink反压及解决思路和实操

1. 反压原因 反压其实就是 task 处理不过来,算子的 sub-task 需要处理的数据量 > 能够处理的数据量,比如: 当前某个 sub-task 只能处理 1w qps 的数据,但实际上到来 2w qps 的数据,但是实际只能处理 1w 条&#…

JVM 性能调优- 五种内存溢出(5)

在介绍之前先简单介绍下 直接内存(Direct Memory)和堆内存(Heap Memory): 关系: 直接内存并不是Java虚拟机的一部分,它是通过Java的NIO库中的ByteBuffer来分配和管理的。直接内存通常由操作系统的本地内存(Native Memory)提供支持。堆内存是Java虚拟机的一部分,用于存…

裸机开发及开发环境搭建

ARM 的裸机开发,也就是不带操作系统开发,就和我们开发 STM32 一样,如果 有 STM32 开发经验的话学起本篇会很容易 1 、裸机开发是了解所使用的 CPU 最直接、最简单的方法,裸机开发是直接操作 CPU 的寄存器。 Linux 驱动开发…

人工智能 | 深度学习的进展

深度学习的进展 深度学习是人工智能领域的一个重要分支,它利用神经网络模拟人类大脑的学习过程,通过大量数据训练模型,使其能够自动提取特征、识别模式、进行分类和预测等任务。近年来,深度学习在多个领域取得了显著的进展&#…

React+Antd+tree实现树多选功能(选中项受控+支持模糊检索)

1、先上效果 树型控件,选中项形成一棵新的树,若父选中,子自动选中,子取消,父不取消,子选中,所有的父节点自动取消。同时支持模糊检索,会检索出所有包含该内容的关联节点。 2、环境准…

Python数据可视化库之ggplot使用详解

概要 数据可视化是数据分析和数据沟通的关键部分。Python 作为一门强大的数据科学和数据分析工具,提供了多种数据可视化库,其中之一就是 ggplot。ggplot 是一个基于 ggplot2 的 Python 数据可视化库,它可以创建精美且高度可定制的图表,以更好地理解和传达数据。本文将深入…

spring boot整合 cache 以redis服务 处理数据缓存 便捷开发

我们常规开发中 就是程序去数据库取数据 然后返回给客户端 但是 如果有些业务业务量非常庞大 不断访问数据库 性能就会非常糟糕 从而造成不好的用户体验 那么 我们自然就可以将数据查到缓存中 然后 用户访问 从缓存中取 这样就会大大提高用户的访问效率 之前 我的文章 java …

【算法设计与分析】求根节点到叶节点数字之和

📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数…

【数据结构】二叉树的三种遍历(非递归讲解)

目录 1、前言 2、二叉树的非递归遍历 2.1、先序遍历 2.2、中序遍历 2.3、后序遍历 1、前言 学习二叉树的三种非递归遍历前,首先来了解一下递归序: 递归序就是按照先序遍历的顺序,遇到的所有结点按顺序排列,重复的结点也必须记…

Java排序算法-持续更新中

一、比较排序 1.1 交换排序 数组两元素交换位置 public class ArrayUtil {/*** 交换数组中的两个元素* param array 数组* param ele1Idx 元素1的索引下标* param ele2Idx 元素1的索引下表*/public static void swap(int[] array, int ele1Idx, int ele2Idx) {int tmp arra…