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