我现在要实现一个功能,要求使用powershell脚本实现。
要求:
1. 在不同的路径有两个目录例如:d:/aa 和d:/bb
2. aa目录要和bb目录进行一个遍历对比,相同的目录和相同的文件进行备份到d:/cc目录(按照同样的目录树结构),不同的目录和文件不做处理。这里需要注意的是,windos下的目录名和文件名可能中间有空格,也要进行备份。遍历时,这个会出现问题。主要是处理这个问题。
功能:
实现遍历备份
shell脚本如下
#! /bin/bash
jendir=/aa
webdir=/bb
backdir=/cc
dir ()
{
for file1 in `ls $1`;do
for file2 in `ls $2`;do
if [ $file1 == $file2 ]
then
if [ -d "$1/$file1" ]
then
mkdir -p $3/$file1
dir $1"/"$file1 $2/$file1 $3/$file1
else
cp $2/$file2 $3
fi
fi
done
done
}
dir $jendir $webdir $backdir