Ich habe s3 Ordner wo Dateien von einer Anwendung bereitgestellt werden. Ich muss diese Dateien basierend auf einer angegebenen Ordnerstruktur mit den Dateinamen verschieben.Verschieben Sie Dateien in S3 in Ordnern basierend auf Dateiname
Die Dateien werden in einem bestimmten Format namens:
s3://bucketname/staging/file1_YYYY_MM_DD_HH_MM_SS
s3://bucketname/staging/file1_YYYY_MM_DD_HH_MM_SS
Ich brauche sie zu bewegen Ordner dieses Format s3:
s3://bucketname/file1/YYYY/MM/DD
ich den folgenden Code haben jetzt die Dateinamen alle zu speichern im Staging-Ordner in einer Datei vorhanden.
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
Ich muss jetzt die Dateinamen lesen und die Dateien entsprechend verschieben. Können Sie bitte helfen.