#!/bin/bash MAXFILES="$1" FILENUM="1" PARTNUM="1" for file in *; do if [ "$FILENUM" -gt "$MAXFILES" ]; then FILENUM="1" let "PARTNUM++" fi DIRNAME="Part$(printf "%.2d" "$PARTNUM")" [ ! -d "$DIRNAME" ] && mkdir -p "$DIRNAME" mv "$file" "$DIRNAME" let "FILENUM++" done