将一个目录的内容拆分为多个子目录

Ane*_*eez 13 command-line directory

我有一个包含一千多张图片的目录。我想将文件拆分为多个子目录,每个子目录包含 100 个文件。我该怎么做呢?

Ane*_*eez 31

以下对我来说效果很好。在终端中打开目录,然后复制并粘贴以下脚本,按回车键。子目录将在名称为 dir_001、dir_002 等的内部创建。

i=0; 
for f in *; 
do 
    d=dir_$(printf %03d $((i/100+1))); 
    mkdir -p $d; 
    mv "$f" $d; 
    let i++; 
done
Run Code Online (Sandbox Code Playgroud)