繁体   English   中英

AWS s3 mv命令删除源目录

[英]AWS s3 mv command deletes the source directory

目的是将所有文件从s3“ dir2”目录移动到EMR目录“ mydir”。

我正在使用命令:

aws s3 mv s3:/// dir1 / dir2 / / mnt / mydir /-递归

该命令被执行,但是s3中的dir2目录被删除。 dir2中的文件尽管移至EMR的mydir。

如何仅从s3的源目录移动文件而不删除源目录?

处理多个对象时,要使用sync而不是cp或mv:

aws s3 sync s3:///dir1/dir2/ /mnt/mydir/ 

有几种方法可以直接从S3将数据加载到EMR,因此您可能需要研究一下。

更新:我已经确认:

aws s3 mv s3://bucket/f1/f2 . --recursive 

将所有文件移至f2 /内,同时将f2保留在存储桶中。

目录或文件夹实际上在S3中不存在。 您所称的目录只是S3中的通用文件名前缀。 如果不再有带有该前缀的文件,则S3中不再存在“目录”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM