1.sh 799 Bytes
#!/bin/bash

source_folder="./source/"  # 替换为实际源文件夹路径
target_folder_prefix="./target/"  # 替换为实际目标文件夹路径前缀
num_folders=5  # 新建的文件夹数量
num_files_per_folder=5  # 每个新文件夹中包含的文件数量

# 创建新的文件夹
for i in $(seq 1 $num_folders); do
  target_folder="${target_folder_prefix}${i}"
  mkdir -p "$target_folder"
done

# 遍历源文件夹中的所有文件
index=0
for filename in "$source_folder"*.png; do
  if [ -f "$filename" ]; then
    # 计算文件应该被放置的目标文件夹
    folder_index=$((index / num_files_per_folder + 1))
    target_folder="${target_folder_prefix}${folder_index}"

    # 移动文件到目标文件夹
    mv "$filename" "$target_folder"

    index=$((index+1))
  fi
done