Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   синхронизация локальной папки с ftp сервером (http://forum.oszone.net/showthread.php?t=302853)

mcintosh55 24-07-2015 20:15 2532247

синхронизация локальной папки с ftp сервером
 
Привет всем!!! Помогите скрипт добить нужно чтоб синхронизировались файлы, скрипт есть но при каждой загрузки он заливает по новой все папки на сервер
Код:

$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 2532352

Код:

#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 2532415

А как пароль ввести в скрипте?


Время: 23:12.

Время: 23:12.
© OSzone.net 2001-