Bash 如何从一个目录中移动N个文件,其中N非常大?MacOSX

Bash 如何从一个目录中移动N个文件,其中N非常大?MacOSX,bash,macos,terminal,Bash,Macos,Terminal,我在一个目录中有200万个图像文件(大约kb),但我需要将它们移动到4个单独的目录中。如何在Mac OS终端上执行此操作?我看到其他人为GNU发帖,通常不是为很多文件发帖。我不介意移动N个文件,4次来完成工作 谢谢 哪个文件到哪个目录有逻辑吗?“将3个文件分别移动到一个目录,将所有其他文件移动到第四个目录”是否与“将字母表拆分为四个四分之一,并根据第一个字母移动文件”一样令人满意?人们可以想象的策略数不胜数;请更具体一点。没有任何逻辑,任何文件都可以进入另一个目录。但是,我最终将使文件大致在4个

我在一个目录中有200万个图像文件(大约kb),但我需要将它们移动到4个单独的目录中。如何在Mac OS终端上执行此操作?我看到其他人为GNU发帖,通常不是为很多文件发帖。我不介意移动N个文件,4次来完成工作


谢谢

哪个文件到哪个目录有逻辑吗?“将3个文件分别移动到一个目录,将所有其他文件移动到第四个目录”是否与“将字母表拆分为四个四分之一,并根据第一个字母移动文件”一样令人满意?人们可以想象的策略数不胜数;请更具体一点。没有任何逻辑,任何文件都可以进入另一个目录。但是,我最终将使文件大致在4个目录之间平均分割。移动文件时,文件的大小无关。将文件的名称散列到4个存储桶中。将它们移动到适当的目录中。或者,更可能的是,循环执行。
$ mkdir -p dir{0,1,2,3}
$ i=0; for f in *; do test -f "$f" && mv "$f" dir$((i++ % 4)); done