1. 程式人生 > >將眾多檔案均分到不同目錄下小shell指令碼

將眾多檔案均分到不同目錄下小shell指令碼

假設將某個目錄下的所有檔案,轉移拷貝到三個不同的目錄下。可用小指令碼來實現

#!/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