s3cmdを使う。

Ubuntu 10.04.2 でs3cmdを使うます。10.10じゃない理由は、AWSUbuntuが10.04だからです。

sudo apt-get -y install s3cmd

s3cmdな理由は、id:shot6s3fsを使っていたからです。


Access KeyとSecret Keyをゲトしておきます。そうしておいて、

s3cmd --configure
s3cmd mb s3://mybacket
touch test.txt
s3cmd put test.txt s3://mybacket
s3cmd put test.txt s3://mybacket/test.txt
s3cmd ls s3://mybacket
mkdir mylocaldir
s3cmd sync s3://mybacket ./mylocaldir
  • バケットの中にあるファイルを削除します。
s3cmd del s3://mybacket/test.txt
  • バケットを削除します。
    • バケットの中身は空っぽにしておかないと消せないので注意。
s3cmd rb s3://mybacket


バケットの中から一番下のファイルを取得する。

LATEST_BK=$(s3cmd ls s3://sinsai-db-backup | cut -f7 -d' ' | tail -1)
s3cmd get $LATEST_BK ./output

コマンドラインで処理するなら、s3cmdサイコーです。