我正在尝试使用AWS数据管道中的事件将文件从s3位置移动到另一个文件。
我正在使用的命令是:
(aws s3 mv s3://foobar/Tagger/out//*/lastImage.txt s3://foobar/Tagger/testInput/lastImage.txt)
但是我收到以下错误:A client error (404) occurred when calling the HeadObject operation: Key "Tagger/out//*/lastImage.txt" does not exist
但是,如果我将“*”替换为特定的目录名称,它将起作用。问题是我不总是知道目录的名称,所以我希望可以将“*”用作通配符。
最佳答案
仅当使用--recursive
标志时,AWS S3 CLI中的通配符才起作用。
因此,这应该为您工作:
aws s3 mv s3://foobar/Tagger/out/ s3://foobar/Tagger/testInput/ --recursive --exclude "*" --include "*/lastImage.txt"
不幸的是,这将在您的目标位置重新创建整个目录结构,我不确定立即使用AWS CLI即可解决此问题。
关于amazon-web-services - AWS CLI移动文件,路径中带有通配符(星号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31629552/