| # Set dataset directory | |
| DATASET_DIR="diabetic-retinopathy-dataset" | |
| # Function to log messages | |
| log() { | |
| echo "$(date +"%Y-%m-%d %H:%M:%S") $1" | |
| } | |
| # Function to merge and extract zip files | |
| merge_and_extract_zip() { | |
| local zip_name="$1" | |
| log "Merging $zip_name parts into a single zip file..." | |
| cat "$DATASET_DIR/$zip_name".zip.* > "$DATASET_DIR/$zip_name.zip" | |
| log "Merged $zip_name.zip created at $DATASET_DIR" | |
| # Remove partition files | |
| rm "$DATASET_DIR/$zip_name".zip.* | |
| log "Removing $zip_name parts" | |
| # Extract the merged file | |
| log "Extracting $zip_name.zip..." | |
| unzip -o "$DATASET_DIR/$zip_name.zip" -d "$DATASET_DIR" | |
| log "Extracted $zip_name.zip at $DATASET_DIR" | |
| } | |
| # Merge and extract train.zip parts; | |
| merge_and_extract_zip "train" & | |
| # Merge and extract test.zip parts | |
| merge_and_extract_zip "test" & | |
| # End of script | |
| log "Script execution completed." | |
| # Wait for all background processes to finish | |
| wait | |