nkjmkzk.net

powered by Kazuki Nakajima

Linux端末からAmazon S3にファイルをアップロードする(s3cmd使用)

思うところあって4GByteのファイルをS3にアップロードしようとしていました。当初一番ユーザーフレンドリーなWeb Consoleを使用してアップロードを試みました。

しかしながら300MByteほどアップロードしたところで原因不明のErrorとなりうまくいきませんでした。AWSブログでも大容量ファイルのアップロードにはいささか改善の余地がある旨が記載されています。

http://aws.typepad.com/aws_japan/2010/11/amazon-s3-multipart-upload.html

同記事内のMultipart Uploadを試みようかと思いましたが、わざわざプログラムを書くほど繰り返し行う作業でもないので何かお手軽なツールはないかと思っていたら、コマンドラインでS3を操作できるs3cmdなんて便利なものがあるのですね。早速インストールして使ってみました。

ダウンロード:
こちらから最新のものを。
http://sourceforge.net/projects/s3tools/files/s3cmd/

インストール:

[root@~]# tar xvfz s3cmd-1.0.0-rc1.tar.gz
[root@~]# cd s3cmd-1.0.0-rc1/
[root@~]# python setup.py install

初期設定:

[root@~]# s3cmd --configure
* AWSのaccess keyとsecret keyが必要です。

アップロード:

[root@~]# s3cmd put -P -rr [ファイル名] s3://[BUCKET]/[ファイル名]
* -P : ファイルのパーミッションをPublic Readableに。
* -rr : ストレージタイプをReduced Redundancy Storageに。

確認:

[root@~]# s3cmd ls s3://[BUCKET]/

ということですごく簡単でよくできているツールでした。
嬉しくなってやたらとS3に格納してしまいそうです。

with 2 comments

Written by 中嶋 一樹

1月 6th, 2011 at 8:39 am

Posted in Uncategorized

Tagged with ,

2 Responses to 'Linux端末からAmazon S3にファイルをアップロードする(s3cmd使用)'

Subscribe to comments with RSS or TrackBack to 'Linux端末からAmazon S3にファイルをアップロードする(s3cmd使用)'.

  1. [...] This post was mentioned on Twitter by おらヨヨ!, Kazuki Nakajima. Kazuki Nakajima said: ブログ書いた。「Linux端末からAmazon S3にファイルをアップロードする」(s3cmd使用)  http://bit.ly/dRCvlP [...]

  2. Helpful info. Fortunate me I found your web site accidentally,
    and I’m shocked why this accident did not came about in advance! I bookmarked it.

    tinyurl.com

    24 9月 12 at 9:45 PM

Leave a Reply