利用shell脚本将文件夹中的文件做均分

利用shell脚本将文件夹中的文件做均分

功能介绍

现在有个一个含有9999个文件的文件夹test,想将其中的文件均分成3份,每份3333个并存放到3个不同的新文件夹new_dir1,new_dir2,new_dir3中

shell脚本如下
#!/bin/bash

# 指定原始文件夹和新文件夹
original_dir=./test
new_dir_prefix=./new_dir

# 计算每份文件数量
total_files=$(ls $original_dir | wc -l)
files_per_dir=$((total_files/3 + 1))

# 按照文件数量将原始文件夹内的文件均分到3个新文件夹中
for i in {1..3}
do
    new_dir=$new_dir_prefix$i
    mkdir $new_dir
    files=$(ls $original_dir | sed -n "$((files_per_dir*(i-1)+1)),$((files_per_dir*i))p")
    for file in $files
    do
        cp $original_dir/$file $new_dir
    done
done

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值