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