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

news/发布时间2024/5/14 14:03:15

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

 

a47ab0cae8e018ed5598549886c30dde.png

设置s3cmd环境

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

$ s3cmd --configure

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

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

 

c7d0fe35d3d8f3d374c4fa71b9b5017e.png

 

c802dd2118bff55b63f469e78cfdfffc.png

列出 s3 存储桶

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

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

$ s3cmd ls

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

 

2124aab49a1cfc730ca6f8111e00eae4.png

让我们创造一个?

创建 S3 存储桶

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

$ s3cmd mb s3://linuxways

 

d1a7ebd053ac51264b8bda7092930e31.png

您可以转到您的 AWS 账户并确认存储桶已如图所示创建。

 

ec128c40bbce79ec3741ec637f27fb45.png

将文件上传到 S3 存储桶

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

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

 

84e925dabbdee2daf267465509e360e2.png

将目录上传到 S3 存储桶

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

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

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

 

6bb6751c2be0788cee48a55af295b11a.png

列出 S3 存储桶的内容

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

$ s3cmd ls s3://linuxways/

 

70d8d68148f27a97d0063f3d8b52d8d9.png

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

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

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

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

$ s3cmd del s3://linuxways/Pictures

 

c29b01e0217c97d9e713d7f794212781.png

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

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

 

5bfc43f11ae3aac1158852a7496c9e72.png

从 S3 中删除存储桶

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

$ s3cmd rb s3://linuxways

如果存储桶仍然包含一些文件和文件夹,您将遇到以下错误,通知您存储桶不为空。

 

10aeeae7e94bd1c43cb55acd763e71b6.png

解决方案是返回并删除存储桶中的所有文件和目录,然后重试。

 

bff1d6a53d8a4945df78e39de25853da.png

总结

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

STM32-开发板介绍

市面的开发板有很多,博主有幸了解到一款集成度较高的开发板,朗峰STM32F103RCT6,知名度不高,性价比很高,这是目前唯一一款集成了大量传感器和功能模块的高集成度开发板。 巨大的优势在于,传感器和功能模块的…

数据结构之线性表插入与删除运算

线性表 线性表的定义 线性表,或称表,是一种非常灵便的结构,可以根据需要改变表的长度,也可以在表中任何位置对元素进行访问、插入或删除等操作。另外,还可以将多个表连接成一个表,或把一个表拆分成多个表…

成都力寰璨泓科技有限公司抖音小店购物新体验

在数字化时代,网购已成为人们生活中不可或缺的一部分。随着抖音等短视频平台的兴起,越来越多的消费者选择在抖音小店购物。成都力寰璨泓科技有限公司抖音小店,作为新兴的电商力量,凭借其可靠的品质和服务,正逐渐成为消…

将其它输入法的词库转换为微软拼音输入法的自学习词库

上班第一天,我删除了搜狗输入法 曾几何时,搜狗拼音输入法,以丰富的词库,实用的设置成为我电脑端主要的中文输入法。但新年上班的第一天,我彻底删除了它,回归到微软拼音输入法。因为,最近&#…

告别你的朝九晚五的工作。

告别你的朝九晚五的工作。 以下是6个网站,你可以从任何地方获得100美元到2000美元的报酬: (第3个网站最正规) 1. Honeygain 分享未使用的互联网带宽换取现金。 功能包括推荐系统、JumpTask模式、成就和每日幸运抽奖。 非常适…

扩展语音识别系统:增强功能与多语言支持

一、引言 在之前的博客中,我们成功构建了一个基于LibriSpeech数据集的英文语音识别系统。现在,我们将对系统进行扩展,增加一些增强功能,并尝试支持多语言识别。 二、增加增强功能 语音合成 --除了语音识别,我们还可以…

一文带你了解UI自动化测试框架

PythonSeleniumUnittestDdtHTMLReport分布式数据驱动自动化测试框架结构 1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用 ------login_business.py from Page_Object.Common_Page.login_page import Login_Page from H…

npm ERR! network This is a problem related to network connectivity.

遇到 ETIMEDOUT 错误时,这表明npm尝试连接到npm仓库时超时了,这通常是由网络连接问题引起的。这可能是因为网络不稳定、连接速度慢、或者你的网络配置阻止了对npm仓库的访问。以下是一些解决这个问题的步骤: 1. 检查网络连接 首先&#xff…

K8s进阶之路-核心概念/架构:

架构:Master/Node Master组件--主控节点{ 负责集群管理(接收用户事件转化成任务分散到node节点上)} Apiserver: 资源操作的唯一入口,提供认证、授权、API注册和发现等机制 Scheduler : 负责集群资源调度&am…

linux登录后提示语

linux登录后的提示一般是这样的: Last failed login: Wed Feb 14 19:18:07 CST 2024 from xx.xx.xx.xx on ssh:notty There were 138 failed login attempts since the last successful login. Last login: Tue Feb 13 09:08:11 2024 from xx.xx.xx.xxWelcome to H…

elementui 中 el-date-picker 控制选择当前年之前或者之后的年份

文章目录 需求分析 需求 对 el-date-picker控件做出判断控制 分析 给 el-date-picker 组件添加 picker-options 属性&#xff0c;并绑定对应数据 pickerOptions html <el-form-item label"雨量年份&#xff1a;" prop"date"><el-date-picker …

MySQL篇之覆盖索引

一、定义 覆盖索引是指查询使用了索引&#xff0c;并且需要返回的列&#xff0c;在该索引中已经全部能够找到。 二、例子 1. id为主键&#xff0c;默认是主键索引。 2. name字段为普通索引。 select * from tb_user where id 1 覆盖索引 select id&#xff0c;na…

渗透测试练习题解析 3(CTF web)

1、[网鼎杯 2020 朱雀组]phpweb 1 考点&#xff1a;反序列化漏洞利用 进入靶场&#xff0c;查看检查信息&#xff0c;发现存在两个参数 func 和 p 查看页面源代码 payload&#xff1a;funcfile_get_contents&pphp://filter/resourceindex.php 整理后&#xff0c;就是 PHP 代…

stm32--笔记

一、引脚与变量 ​​​​​​​​​​​​​​ 二、STM32时钟 [STM32-时钟系统详解_stm32时钟_KevinFlyn的博客-CSDN博客] 三、定时器中断实验 1、定时器中断实验 ​ stm32关于通用定时器的周期、频率计算公式_stm32tim频率计算_胶囊咖啡的博客-CSDN博客 ​ 【STM32】通用…

【HTML】交友软件上照片的遮罩是如何做的

笑谈 我不知道大家有没有在夜深人静的时候感受到孤苦难耐&#xff0c;&#x1f436;。于是就去下了一些交友软件来排遣寂寞。可惜的是&#xff0c;有些交友软件真不够意思&#xff0c;连一些漂亮小姐姐的图片都要进行遮罩&#xff0c;完全不考虑兄弟们的感受,&#x1f620;。所…

Mysql Day05

sql性能分析 sql执行频率 show global status like Com_______ 慢查询日志 执行时间超过10秒的sql语句 profile详情 show profiles帮助我们了解时间都耗费到哪里了 #查看每一条sql的耗时情况 show profiles#查看指定query_id的sql语句各个阶段的耗时情况 show profile fo…

K8s进阶之路-Pod(创建过程)/Pause/Replicas

Pod&#xff1a; 是一个容器组&#xff0c;基于容器组管理容器&#xff08;建议一个pod创建一个应用程序容器必须是紧耦合实例放在一起&#xff09; pause容器&#xff1a; 实现容器与容器之间的共享 &#xff08;在容器创建之前&#xff0c;底层都要先创建一个容器叫pause&…

Linux:信号的处理

文章目录 信号处理 本篇总结的是关于信号的处理 信号处理 在之前有这样的观点&#xff1a;信号在合适的时候被处理好&#xff0c;当进程收到信号后&#xff0c;当前进程可能在做优先级更高的事&#xff0c;所以它来不及处理这个信号&#xff0c;那么就会把这个信号暂时保存起…

解读OpenAI视频生成模型Sora背后的原理:Diffusion Transformer

Diffusion Models视频生成-博客汇总 前言&#xff1a;OpenAI最近推出的视频生成模型Sora在效果上实现了真正的遥遥领先&#xff0c;很多博主都介绍过Sora&#xff0c;但是深入解读背后原理的博客却非常少。Sora的原理最主要的是核心模型主干《Scalable Diffusion Models with T…

2024.2.10 HCIA - Big Data笔记

1. 大数据发展趋势与鲲鹏大数据大数据时代大数据的应用领域企业所面临的挑战和机遇华为鲲鹏解决方案2. HDFS分布式文件系统和ZooKeeperHDFS分布式文件系统HDFS概述HDFS相关概念HDFS体系架构HDFS关键特性HDFS数据读写流程ZooKeeper分布式协调服务ZooKeeper概述ZooKeeper体系结构…
推荐文章