我有一个S3存储桶,其中存储了几个日志文件,格式为index.log.yyyy-mm-dd-01 index.log.yyyy-mm-dd-02...
yyyy for year,mm for month和dd for date.
现在我只想下载其中的一些.我看到下载整个S3存储桶?.如果我想下载整个存储桶,这篇文章的接受答案是绝对正常的,但如果我想做一些模式匹配,我该怎么办?我尝试了以下命令,但它们没有奏效:
aws s3 sync s3://mybucket/index.log.2014-08-01-* .
aws s3 sync 's3://mybucket/index.log.2014-08-01-*' .
我还尝试使用http://fosshelp.blogspot.in/2013/06文章的POINT 7和http://s3tools.org/s3cmd-sync使用s3cmd进行下载.以下是我运行的命令:
s3cmd -c myconf.txt get --exclude '*.log.*' --include '*.2014-08-01-*' s3://mybucket/ .
s3cmd -c myconf.txt get --exclude '*.log.*' --include '*.2014-08-01-*' s3://mybucket/ .
还有一些这样的排列.
任何人都可以告诉我为什么不发生模式匹配?或者,如果我需要使用任何其他工具.
谢谢 !!
我正在尝试使用 rsync 将我的 S3 存储桶与我的 EC2 服务器同步。但是,我在编写代码时遇到了麻烦。在我的 EC2 服务器上,我尝试了以下操作,但不起作用。我知道我的 S3 地址是错误的,但我不确定在它的位置放什么。iosSourceCode 是存储桶名称。如何将此存储桶中的文件同步到我的 EC2 服务器的文件?在我开始工作后,我将设置一个 cronjob 来每 10 分钟或其他任何时间执行此操作。有没有更好的方法来做到这一点,如果有,怎么做?请提供代码,谢谢!
sudo rsync -ra iosSourceCode.s3-website-us-east-1.amazonaws.com /var/www/
我的本地计算机上有以下目录:
dir1
  |
  |__ randomfile.jpg
  |__ dir2
        |
        |__ file1.txt
        |__ file2.txt
        |__ pict.png
我想要做的是将所有文件复制*.txt并保留子目录结构到Amazon S3存储桶。我怎样才能做到这一点?
在S3中结束。我们想找到这个文件和目录结构:
 dir1
      |
      |__ dir2
            |
            |__ file1.txt
            |__ file2.txt
使用标准的Unix命令,我可以这样做:
find . -name '*.txt' -exec cp --parents \{\} /target \;
但不确定如何使用AWS命令行。
实际上,要传输的文件大小约为10Tb。