【发布时间】:2020-04-13 16:35:38
【问题描述】:
我正在做一个项目,我需要按照以下步骤操作:
- 将目录中存在的所有文件同步到 AWS S3 存储桶。
- 读取文件。
我有一个包含以下行的 shell 脚本:
s3 sync s3://<bucket_name>/performance/input scripts/input --region <region_name>
input_files=`ls -ltr scripts/input/ | awk -F ' ' '{print $9}'
echo ${input_files}
我在 Build 部分创建了 Jenkins 作业。我正在使用docker run 命令运行上面的shell 脚本。
现在的问题是,当我尝试从存储桶同步时,存储桶中存在的文件与我手动从存储桶中删除的已删除文件一起出现。
我只想要存储桶中存在的文件。谁能帮我解决这个问题?
echo ${input_files} 命令的输出如下:
+ input_files=
<file_name>_2115.csv
<file_name>_0001.csv
<file_name>_0002.csv
<file_name>_0003.csv
<file_name>_0004.csv
<file_name>_5444.csv
<file_name>_1348.csv
<file_name>_3914.csv
<file_name>_5289.csv
此列表包含我手动删除的文件。这些文件以 _0001、0002、0003 和 0004 结尾。但是,我仍然可以看到这些文件即将到来。
【问题讨论】: