#!/bin/sh rsync="/usr/bin/rsync -avHz --delete --stats --bwlimit=4000" mirror=rsync://mirrors.kernel.org/centos ver=5.5 archlist="x86_64" baselist="os updates centosplus extras" local=/backup3/centos_mirror for arch in $archlist do for base in $baselist do remote=$mirror/$ver/$base/$arch/ echo ------------------ echo $ver/$base/$arch echo ------------------ echo "$rsync $remote $local/$ver/$base/$arch/" if [ ! -e $local/$ver/$base/$arch ]; then echo "Directory does not exist, creating $local/$ver/$base/$arch" mkdir -p "$local/$ver/$base/$arch" fi $rsync $remote $local/$ver/$base/$arch/ done done