diff --git a/src/cpsizejpegs.sh b/src/cpsizejpegs.sh new file mode 100755 index 0000000000000000000000000000000000000000..ab2b7e7f0ef0402f5fe9c29a5e3e3b1337de7581 --- /dev/null +++ b/src/cpsizejpegs.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Step 1: List JPEG files sorted by name (timestamp) +files=$(ls *.jpg | sort) + +# Step 2: Calculate the cumulative size and select files until 1GB is reached +size=0 +limit=$((1024 * 1024 * 1024)) # 1GB in bytes +selected_files="" + +for file in $files; do + filesize=$(stat -c%s "$file") # Get file size in bytes + new_size=$((size + filesize)) + + if [ "$new_size" -le "$limit" ]; then + size=$new_size + selected_files="$selected_files $file" + else + break + fi +done + +# Step 3: Copy or move the selected files +cp $selected_files ./test +# mv $selected_files /path/to/destination/ # Uncomment to move files instead