2015-02-08 88 views

回答

16

第一個選項使用s3cmd是答案在這裏

s3cmd get s3://AWS_S3_Bucket/dir/file 

看看into the docs這裏

,如果你是在Linux上運行此命令行上sm3cmd

sudo apt-get install s3cmd 

或Centos,Fedore。

yum install s3cmd 

使用示例。

s3cmd put my.file s3://pactsRamun/folderExample/fileExample 

第二個選項

使用Cli from amazon

更新

像@ tedder42說的,而不是使用cp使用sync這個樣子。

看一看入構造結

$ aws s3 sync <source> <target> [--options] 

實施例。

$ aws s3 sync。 S3://我的桶/ MyFolder中

from docs at the Managing Objects part

+0

你可以給我正確的命令@Ethaan – 2015-02-08 16:05:02

+0

@PactsRamun對你有幫助嗎? – Ethaan 2015-02-08 17:24:03

+0

s3cmd在這一點上*非常*。 aws-cli已經出現了很長一段時間了。我建議使用'sync'而不是'cp'。 – tedder42 2015-02-09 02:27:17

1

還應注意AWS CLI與S3是多線程的,並在同一時間上傳文件的多個部分同步。然而,線程的數量目前是不可配置的。

0

我們確實有dryrun功能可供測試。

  • 首先我會指定EC2實例的作用是能夠讀取 寫S3
  • SSH連接實例,並執行以下
  • 六tmp1.txt
  • AWS S3 MV。/S3://bucketname-bucketurl.com/ --dryrun
  • 如果這工作那麼所有你需要做的就是無論是從這個文件夾到S3存儲創建一個腳本來 上傳與特定的所有文件
  • 我已經做了在我的腳本中寫下以下命令將 文件從當前目錄移動到存儲桶/文件夾
  • cd dir; ls。-rt | xargs的-I FILES文件查找-maxdepth 1 -name '* .TXT' -mmin +2 -exec AWS S3 MV '{}' S3://bucketurl.com