Copy Files and Folders Between AWS S3 Buckets

It’s not uncommon to transfer data between multiple S3 buckets in the same Amazon account or to move your files from one account to another. There are built-in options that can help you with that, but if you want an even better and more convenient solution, then read on.

Quick Introduction of the Built-in AWS Method

The Amazon Command-Line Interface (CLI) is the native method in AWS S3 for moving objects from one S3 bucket to another whether in the same account or when transitioning from an old account to a new one. AWS CLI isn’t very easy to use, though, as it requires you to be familiar with command-line interfaces.

AWS Command Line Interface

Below, we have shown you a faster and more convenient option that lets you manage your data in AWS S3 without having to memorize and search for commands.

Copying Objects Between Amazon S3 Buckets via Commander One

Commander One is a file manager and S3 browser for Mac that’s equipped with two panels. With this app, you can easily manage multiple Amazon accounts or copy data from one bucket to another in S3. Moreover, you can also connect it to your cloud storages like Google Drive and remote servers like FTP and SFTP. 

Commander One's dual-pane interface

Many users want an app that will help them move files between buckets/folders without downloading them to their computer first. 

Below, we have explained in step-by-step details how you can use Commander One to transfer data from an S3 bucket to another in the same account as well as between different ones.

Before you start

  1. First, make sure you have two S3 buckets so you can transfer your data from one to the other. If you don’t, we recommend you create one first by visiting this link.
  2. Download and install Commander One on your Mac.

How to Copy Data From One S3 Bucket to Another S3 Bucket in the Same Account

First, let’s look at how you can copy from one S3 bucket to another in the same Amazon account:

1

Open the Commander One app.

2

In the toolbar, go to the Connections Manager.

Toolbar - Connections Manager
3

Click on Amazon S3.

Connections Manager - Amazon S3
4

Enter your Amazon account credentials (Access Key and Secret Key, both of which you receive after creating an S3 bucket) and press the Connect button to proceed.

Amazon S3 Connection - entering user's credentials
5

Once your Amazon account has been added as a local disk, you should be able to see the first S3 bucket in one panel of Commander One, and the second one in the other.

One S3 Bucket in the left pane and the second one - in the right panel

Now you can download a folder or copy an S3 object from one bucket to another. Perform various operations using functionalities like drag & drop, copying and pasting, hotkeys, and shortcuts.

Copy Data From One S3 Bucket to Another in Different Account

Now let’s look at how you can copy S3 bucket to another account.

Note: You’re not required to enable cross-account access in Amazon S3 when using Commander One.

1

Launch Commander One.

2

Open the Connections Manager window.

Connections Manager in the toolbar of the Commander One
3

Click on Amazon S3 and add the account from which you want to copy files.

Connections Manager - Amazon S3 icon
4

Now go back to the Connections Manager window and add the second Amazon S3 account (where you want to paste the files).

5

Enter your login details and click the Connect button.

Amazon S3 Connection - login details
6

You’ll be able to see the first S3 account in the left panel of Commander One and the files from the second one in the right panel.

The first S3 account is in the left panel and the second one in the right panel of the app.

Now you can easily upload files and move data from one S3 bucket to the second one by using shortcuts, hotkeys, drag & drop, and copy and paste functions.

When you move a file, a window will pop up showing the progress.

The pop up window of the copying progress

Benefits of Commander One

Commander One offers numerous benefits when it comes to downloading S3 folders or accessing specific buckets. You can copy and move objects or files:

  • Between multiple Amazon S3 buckets or accounts.
  • From S3 to any computer and vice versa
  • From S3 to FTP/SFTP/FTPS and WebDAV servers 
  • From S3 to Google Drive, Dropbox, OneDrive, BackBlaze B2, Box, OpenStack Swift, Mega, Pcloud, and vice versa.


And that’s not all. Here are some of the other things you can do in Commander One:

  • Copy all files in an S3 bucket
  • Upload files of large size to S3 (the limit is 5 TB with Commander One)
  • Upload multiple files in batches
  • Upload/download and unzip archives. Supported formats include .rar, .zip, .7z, and more
  • Browse and edit objects in an S3 bucket directly, without having to download them to your computer first

Frequently Asked Questions

The default way to transfer files to another S3 account is to use the AWS Command-Line Interface (CLI). You can read about it in detail here, but keep in mind that it’s not a user-friendly process. That’s why we recommend using Commander One instead as it doesn’t require you to work with a command-line interface.

Amazon allows you to create up to 100 buckets in a single account. You have the option to increase the limit to 1000 buckets, but you have to submit a “quota increase request” for it. The number of buckets in your account doesn’t affect its performance.