Linux下通过s3cmd使用Amazon S3服务

s3cmd 是一款命令行的S3客户端软件,在Fedora下可以直接使用yum进行安装。相比于fuse而言,s3cmd并没有将bucket模拟成文件系统,因此可以在普通用户的权限下直接使用。

  1. 配置
    s3cmd –configure (按提示输入即可,比fuse简单多了)
    注意:输入的密钥对以及GPG密码将以明文记录在配置文件中(一大弱点),切记安全第一……否则密钥对泄漏了就看着账单眼泪哗哗吧。
  2. 列举所有Buckets
    s3cmd ls
  3. 新建Bucket
    s3cmd mb s3://$bucket_name
  4. 列举Bucket中的内容
    s3cmd ls s3://$bucket_name
  5. 上传文件
    s3cmd put $file_path s3://$bucket_name/$file_name  (file_name可省略)
  6. 下载文件
    s3cmd get s3://$bucket_name/$file_name $file_path  (file_path可省略)
  7. 删除文件
    s3cmd del s3://$bucket_name/$file_name
  8. 删除Bucket
    s3cmd rb s3://$bucket_name

PS: 无论是fuse还是s3cmd,都比较适合用来备份、同步文件,不过千万不要试图用s3来做cvs或svn之类的存储路径,会慢到杯具的。

PS II: 其实S3的服务还是适合放一些视频之类的大文件,因为S3的传输速度很快,但检索起文件来却很慢(好几秒,所以cvs慢到不行)。

你可能感兴趣的:(Linux,应用)