Learning to
copy files to S3 bucket or from S3 bucket to local folder is a must thing to learn
when administering S3 bucket.
An S3
policy called WORM (write-once read-many) policy can be enforced to S3 bucket.
WORM is ideal
for log files. Backup or write the log file
once and read it many times if someone needs to read or review the logs.
Let’s get
into business, how to copy files to S3 bucket?
S3 is an
acronym for Simple Storage Service.
S3 accepts
Linux command, so if you are running Windows be careful when typing S3
commands.
A simple
mistake of running Capital letters can ruin your day since the command will not
work and the error won’t be friendly to tell you that it was just a simple
mistake that you just type in capital letter.
Copying is plain
simple, so here’s a basic and simple example:
aws s3 cp test_bucket.txt s3://thes3bucket
s3 – is small
letter it’s not S3. If S3 is typed on the command line, then an error will
occur.
s3://thes3bucket
– notice that the bucket name is directly typed right after s3://
The command
copies test_bucket.txt to the bucket called “thes3bucket”.
Note, the command
above works in Windows or Linux system.
To verify
if the file has been copied. Type:
aws s3 ls s3://thes3bucket
If the
command is successfully, then it will display the contents of the bucket with the
file that was copied, the “test_bucket.txt”.
What if you
need to copy a file to a sub-folder within the AWS S3 bucket?
There’s no
magic on it, just type the whole folder path.
Example, if
the bucket is like this: thes3bucket is
the main folder and there is a sub folder call sub_folder_s3_bucket
So, to copy
files to this sub folder the command will be like this:
aws s3 cp test_bucket_2_subfolder.txt s3://thes3bucket/sub_folder_s3_bucket
Note, that “/”
forward slash was used rather than back slash.
The above
command will work both in Windows and Linux system.
The
examples are copying a file from local folder to S3 bucket.
The syntax
is something like this:
aws cp
To copy from AWS S3 bucket to local folder,
then the syntax will be like this:
aws cp
Example:
aws s3 cp s3://thes3bucket/test_bucket.txt .
The
test_bucket.txt file will be copied the current folder no need to specify the
folder name since “.” or the dot specifies the current path.
If the file
is in a subfolder then the command will be like this:
aws s3 cp s3://thes3bucket/sub_folder_s3_bucket/test_bucket_2_subfolder.txt
.
This will
copy the file test_bucket_2_subfolder.txt located on sub_folder_s3_bucket to
the current directory.
Above
examples just copy a single file if need to copy a lot of files then the --recursive
option can be used.
AWS S3
bucket also has the “sync” option which sync all files, so both folder on the
source and destination will be the same.
aws s3 cp s3://the_S3_Bucket/dir_folder localdir
--recursive
Above will
copy all the bucket to the local folder.
To sync:
aws s3 sync . s3://the_S3_Bucket
Above will
sync the current directory to S3 bucket, so basically, it’s like uploading the
current directory to AWS s3 bucket cloud.
That’s it.
Till next time.
================================
Free Android Apps:
Click links below to find out more:
Excel Keyboard guide:
Heaven's Dew Fall Prayer app for Android :
Catholic Rosary Guide for Android:
Comments
Post a Comment