Скачать с FTP свежий файл
Всем доброго времени суток!
Возникла нужда, скачать файлы с FTP. Прошу всех кто связывался с этим помочь. Спасибо заранее! Задача: 1. подключится к FTP 2. Скачать свежий *.ZIP файл с FTP на локальный компьютер. 3. Распаковать *.ZIP в файл. 4. Поменять расширение (Пример.exe на .bat) 5. удалить *.ZIP файл с локального компьютера 6. Закрыть с сообщением файл успешно скопирован! Еще раз спасибо заранее! |
Нашел тут скрипт только он на CMD\BAT script CMD
|
Качаем модуль FTP - https://gallery.technet.microsoft.co...lient-db6fe0cb
Код:
# Импортируем модуль |
Kazun, не могу понять цель использования фильтра «Where {$_.Name}». Можете пояснить?
|
Есть часть данных, которые не должны попадать в вывод( по крайне мере когда я тестировал).
Код:
PS > Get-FTPChildItem ubuntu-releases/15.04/*.torrent -Session $Session | Sort ModifiedDate |
Kazun,
Спасибо, вот только не совсем понятно куда юзера/пароль вбивать ? Код:
"The remote server returned an error: (530) Not logged in." |
$pass = ConvertTo-SecureString 'PASSOWRD' -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential("USERNAME",$pass) |
Странно что он скопировал а сообщение выдало что
Код:
Файл скопировать не удалось! |
Вывод:
$shell.NameSpace($filename).items() $filename - заменить на путь к скаченному архиву. |
Kazun,
я не менял что выше написали, а Код:
Remote-Item $filename -Force Код:
Remove-Item $filename -Force Это нормально? |
Описался)
|
Kazun,
Спасибо огромное, не один раз выручаете! =) :clapping: :yahoo: |
Kazun, спасибо, ясно.
|
Kazun,
А скажите как можно это исправить? Код:
Rename-Item : Cannot create a file when that file already exists. |
Код:
Get-Item "$folder\$($zip.Item(0).Name)" | Rename-Item -NewName { |
Уважаемый Kazun,
возможно ли добавить в скрип механизм проверки контрольной суммы (checksum), скажем MD5 или SHA1 (не важно)? Скрипт хороший, удобный и весьма простой, но при перекачки файлов больших объемов без проверки контрольной суммы весьма проблематично, особенно если после перекачки файла с ним проводятся какие-либо действия. Было бы полезным, если бы в скрип добавили возможность проверки контрольной суммы и на стороне FTP сервера и на стороне клиента (локально) и в случае, если чексуммы не совпадают, то, например, отправлять уведомление на почту и прерывать дальнейшую обработку скрипта. В случае же, если чексуммы совпадают, то продолжается дальнейшая обработка скрипта. Как-то так. Спасибо. |
ratibor79, как Вы предполагаете проверку контрольной суммы «на стороне FTP сервера», инициируемую клиентом, если таковой функционал в принципе не входит в протокол?!
|
Iska, ох, если бы я знал как это реализовать. Просто реально возникают проблемы, если файл/ы не докачиваются.
Вот ссылка, может наведет на мысли. Ну а в целом, я не настаиваю. Если получиться, прекрасно, если нет, все-равно спасибо. |
ratibor79, только в том случае, если используемый Вами сервер поддерживает эти расширения. Можете зараз взять и проверить той же консолью winscp.com командой checksum. Если отработает — тогда можно будет играться и с указанной библиотекой WinSCPnet.dll под PowerShell.
Проверьте и отпишитесь здесь по результатам. |
Время: 17:05. |
Время: 17:05.
© OSzone.net 2001-