如何重命名 S3 存储桶中的文件夹?

发布于 2024-09-12 17:19:00 字数 29 浏览 2 评论 0原文

听起来很简单,但这似乎是一项异常复杂的任务。

As simple as it sounds, it seems like an extraordinarily complicated task.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

转角预定愛 2024-09-19 17:19:00

如果您使用的是 aws-s3 gem,以下代码会将存储桶 BUCKET_NAME 中的文件夹 OLD_FOLDER_NAME 重命名为 NEW_FOLDER_NAME:

bsize = OLD_FOLDER_NAME.size
bucket = AWS::S3::Bucket.find(BUCKET_NAME)
bucket.objects({:prefix=>OLD_FOLDER_NAME}).each do |o|
  AWS::S3::S3Object.rename(o.key, NEW_FOLDER_NAME + o.key[bsize..-1], BUCKET_NAME)
end

就是这样。文件夹不是真正的对象,因此您所要做的就是将最终位于该特定路径中的所有对象重命名为新路径。虚拟文件夹将因此被重命名。

If you're using the aws-s3 gem, the following code will rename folder OLD_FOLDER_NAME in bucket BUCKET_NAME to NEW_FOLDER_NAME:

bsize = OLD_FOLDER_NAME.size
bucket = AWS::S3::Bucket.find(BUCKET_NAME)
bucket.objects({:prefix=>OLD_FOLDER_NAME}).each do |o|
  AWS::S3::S3Object.rename(o.key, NEW_FOLDER_NAME + o.key[bsize..-1], BUCKET_NAME)
end

That's it. Folders aren't real objects, so all you have to do is rename all the objects that end up in that specific path to the new path. The virtual folder will be renamed as a result.

旧情别恋 2024-09-19 17:19:00

看起来像 AWS 命令​​行界面
是做这样的事情的新方法。使用它,您可以像这样重命名文件夹:

aws s3 mv --recursive s3://bucketname/oldfoldername s3://bucketname/newfoldername

请确保从 --dryrun 选项开始,以确保它将执行您认为它将执行的操作。

Seems like the AWS Command Line Interface
is the new way to do stuff like this. Using it, you can rename a folder like this:

aws s3 mv --recursive s3://bucketname/oldfoldername s3://bucketname/newfoldername

Be sure and start with the --dryrun option to make sure it will do what you think it's going to do.

等待我真够勒 2024-09-19 17:19:00

如果您使用 S3 管理控制台,则可以剪切和粘贴。进入所需的文件夹,单击 Ctrl + A,然后单击操作 >切。创建新文件夹并单击“操作”>“粘贴。

If you use the S3 Management Console, you can cut and paste. Go into the folder you want, click Ctrl + A, then click Actions > Cut. Make your new folder and click Actions > Paste.

一袭白衣梦中忆 2024-09-19 17:19:00

使用桶资源管理器!这是一个很棒的应用程序!您可以在非常容易理解的 GUI 中对 s3 执行几乎任何您想要执行的操作

Use BucketExplorer! This is a great app! You can do pretty much anything you ever wanted to do to your s3 in a very very easy to understand GUI

画尸师 2024-09-19 17:19:00

进入 S3 控制台并使用以下命令:

aws s3 --recursive mv s3://<bucketname>/<folder_name_from> s3://<bucket>/<folder_name_to>

Go into the S3 console and use the following:

aws s3 --recursive mv s3://<bucketname>/<folder_name_from> s3://<bucket>/<folder_name_to>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文