将众多文件均分到不同目录下小shell脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/84145861

假设将某个目录下的所有文件,转移拷贝到三个不同的目录下。可用小脚本来实现

#!/bin/bash

count=0
source_dir='/var/log/'
all_files=$(find $source_dir | grep 'web*.log')   # 将所有的web.*.log找出来

target_dir1='/tmp/dir1'
target_dir2='/tmp/dir2'
target_dir3='/tmp/dir3'

for file in $files
do
    if expr $count % 3 == 0
    then
        mv -v $file ${target_dir1}
    elif expr $count % 3 == 1
    then
        mv -v $file ${target_dir2}
    else
        mv -v $file ${target_dir3}
    fi
    ((count++))
done

猜你喜欢

转载自blog.csdn.net/Jerry_1126/article/details/84145861
今日推荐