5

我在S3存儲桶中壓縮了文件,我需要將它們帶回到EC2實例。在過去,我搬到文件到S3用下面的命令:使用AWS CLI從S3複製到EC2

aws s3 cp /mainstorage/zack/Dissertation/Twitter_Stream/Output1hr/ s3://hng-mainbackup-s3/data/twitter/GPS_Raw/ --exclude '*' --include '2014-01*’ —-recursive 

從2014年1月回到EC2移動文件,我曾嘗試下面的命令:

aws s3 cp s3://hng-mainbackup-s3/data/twitter/GPS_Raw/ //mainstorage/zack/Dissertation/Twitter_Stream/Output1hr/ --exclude '*' --include '2014-01*' --recursive 

我的理解是,此命令排除所有文件,但包含所有帶有前綴'2014-01'的文件。我已經確認這是我想要的文件的開始。我在mainstorage之前也只嘗試過一次正斜槓,幷包含較少的文件。

我按照從亞馬遜這兩個環節:

+0

想通了。關鍵是在--include 中定義文件路徑,即--include'* 2014-1 *'。正確的命令:aws s3 cp s3:// hng-mainbackup -s3/data/twitter/GPS_Raw/// mainstorage/zack/Dissertation/Twitter_Stream/Output1hr/--exclude'*'--include'* 2014-01 *' --recursive – ZacharyST

回答

4

想通了。關鍵是在--include中定義文件路徑,即--include'2014-1'。正確的指令:

aws s3 cp s3://hng-mainbackup-s3/data/twitter/GPS_Raw/ //mainstorage/zack/Dissertation/Twitter_Stream/Output1hr/ --exclude '*' --include '*2014-01*' --recursive