我有源目录:

root/sourceDir1/sourceDir11
root/sourceDir1/sourceDir12
root/sourceDir1/sourceDir13
root/sourceDir1/sourceDir14
root/sourceDir2/SourceDir21
root/sourceDir2/SourceDir22
root/sourceDir2/SourceDir23
root/sourceDir2/SourceDir24
root/sourceDir2/SourceDir25
root/sourceDir2/SourceDir26

如何使用rsync命令同步以下指定的目录:
rootTarget1/sourceDir11
rootTarget1/sourceDir12
rootTarget1/sourceDir13
rootTarget1/sourceDir14

rootTarget2/sourceDir21
rootTarget2/sourceDir22
rootTarget2/sourceDir23
rootTarget2/sourceDir24
rootTarget2/sourceDir25
rootTarget2/sourceDir26

基本上我想把源目录分成两组,一组dir应该同步到roottarget1,另一组应该同步到roottarget2

最佳答案

尝试此脚本:

#!/bin/bash
for ((x=1;x<=2;x++));
do if [ x = 1 ] ;
    then for ((y=1;y<=4;y++));
             do rsync root/sourceDir${x}/SourceDir${x}${y} rootTarget${x}/Sourcedir${x}${y}" ;
         done ;
   else for ((y=1;y<=6;y++)) ;
             do rsync root/sourceDir${x}/SourceDir${x}${y} rootTarget${x}/SourceDir${x}${y}" ;
         done ;
   fi;
done

09-28 11:32