0
我正在使用s3cmd
从可公开访问的s3存储桶(s3://cgl-rnaseq-recompute-fixed
)中将约11000个文件传输到我的EC2容器。我使用下面的命令:运行s3cmd在后台获取
for i in $(cat tcga-manifest); do s3cmd get --requester-pays $i; done
其中tcga-manifest
是文件列表的文件获得:
head -n3 tcga-manifest
s3://cgl-rnaseq-recompute-fixed/tcga/00065a62-5e18-4223-a884-12fca053a109.tar.gz
s3://cgl-rnaseq-recompute-fixed/tcga/0009f27d-a053-49b0-a030-ba9c1469224f.tar.gz
s3://cgl-rnaseq-recompute-fixed/tcga/000f476b-7d55-4fd1-8f72-622ab00e009b.tar.gz
s3://cgl-rnaseq-recompute-fixed/tcga/001313a7-fbd7-4a9a-a961-50c7433338e7.tar.gz
不过,我想在后台执行,这样运行get命令当我注销EC2容器时,它仍然继续运行。另外,因为我正在下载大量文件,所以ssh连接断开。我试着用&
没有工作:
for i in $(cat tcga-manifest); do s3cmd get --requester-pays $i; done &
我怎么能运行在EC2容器的背景和注销的s3cmd get命令?
谢谢!