Войти

Показать полную графическую версию : синхронизация локальной папки с ftp сервером


mcintosh55
24-07-2015, 20:15
Привет всем!!! Помогите скрипт добить нужно чтоб синхронизировались файлы, скрипт есть но при каждой загрузки он заливает по новой все папки на сервер
$Dir = "D:\folder_for_sync"
$ftp = "ftp://ftp_server/"
$user = "ftp_user"
$pass = "ftp_password"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)

foreach($item in (dir $Dir "*.zip")){
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
}

решил проблему при архивирование файла вставлю в имя переменую с текущей датой и тогда он заливаю то чо нужно, а как сделать чтоб обойтись без переменной

greg zakharov
25-07-2015, 07:51
#requires -version 4
$wc = New-Object Net.WebClient
[Management.Automation.PSCredential]$pc = Get-Credential -UserName user -Message 'Загрузка данных на ftp'
$wc.Credentials = $pc.GetNetworkCredential()

Get-ChildItem D:\folder_for_sync\*.zip | % {
[Uri]$uri = 'ftp://ftp_server/' + $_.Name
$wc.UploadFile($uri, $_.FullName)
}

$wc.Dispose()

mcintosh55
25-07-2015, 13:12
А как пароль ввести в скрипте?




© OSzone.net 2001-2012