PowerShell实现的文件同步脚本分享
#分别定义源、目标文件夹,注意大小写敏感
$folder_a_path="D:\a"
$folder_b_path="D:\b"
#遍历源文件夹下所有文件
$folders_a=gci$folder_a_path-Recurse
foreach($folder_ain$folders_a)
{
#通过替换的方式,取目标文件的全路径名称
$b=$folder_a.fullname.replace($folder_a_path,$folder_b_path)
#判断目标文件是否存在,如果存在则先判断新旧
If(test-path$b)
{
#判断目标是否为目录,如果是目录则跳过,如果不跳过,则会创建一级空目录
If(!((gi$b).PSIsContainer))
{
#判断目标文件、源文件的新旧情况,如果目标已存在文件的修改时间早于源文件,则重新拷贝覆盖
If((gci$b).lastwritetime-lt$folder_a.lastwritetime)
{
copy-item$folder_a.fullname$b-force
}
}
}
#如果目标文件不存在,则直接拷贝
Else
{
copy-item$folder_a.fullname$b
}
}
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语