Isso classificará os arquivos alfanumericamente e moverá os primeiros 25 arquivos para o subdiretório dir0
, os próximos 25 para dir1
, etc., até que todos os arquivos sejam movidos:
n=0; for f in *; do d="dir$((n++ / 25))"; mkdir -p "$d"; mv -- "$f" "$d/$f"; done
Para aqueles que preferem seus comandos espalhados por várias linhas:
n=0
for f in *
do
d="dir$((n++ / 25))"
mkdir -p "$d"
mv -- "$f" "$d/$f"
done
Isso funcionará em ksh
ou bash
.