0
我有s3文件夹,其中文件从应用程序中暂存。 我需要使用文件名基于指定的文件夹结构移动这些文件。将S3中的文件移动到基于文件名的文件夹
文件被命名为特定格式:
s3://bucketname/staging/file1_YYYY_MM_DD_HH_MM_SS
s3://bucketname/staging/file1_YYYY_MM_DD_HH_MM_SS
我需要将它们移动到S3这种格式的文件夹:
s3://bucketname/file1/YYYY/MM/DD
我现在下面的代码来存储所有的文件名存在于临时文件夹中的文件中。
path=s3://bucketname/staging
count=`s3cmd ls $path | wc -l`
echo $count
if [[ $count -gt 0 ]]; then
list_files_to_move_s3=$(s3cmd ls -r $path | awk '{print $4}' > files_in_bucket.txt)
echo "exists"
else
echo "do not exist"
fi
我现在需要读取文件名并相应地移动文件。 你可以请帮忙。