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
我現在需要讀取文件名並相應地移動文件。 你可以請幫忙。