Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скачать с FTP свежий файл

Ответить
Настройки темы
PowerShell - [решено] Скачать с FTP свежий файл

Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Всем доброго времени суток!

Возникла нужда, скачать файлы с FTP. Прошу всех кто связывался с этим помочь. Спасибо заранее!

Задача:
1. подключится к FTP
2. Скачать свежий *.ZIP файл с FTP на локальный компьютер.
3. Распаковать *.ZIP в файл.
4. Поменять расширение (Пример.exe на .bat)
5. удалить *.ZIP файл с локального компьютера
6. Закрыть с сообщением файл успешно скопирован!

Еще раз спасибо заранее!

Отправлено: 05:55, 17-04-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Описался)

Отправлено: 11:50, 17-04-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun,
Спасибо огромное, не один раз выручаете!

Отправлено: 11:55, 17-04-2015 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Kazun, спасибо, ясно.

Отправлено: 11:58, 17-04-2015 | #13


Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun,

А скажите как можно это исправить?
Код: Выделить весь код
Rename-Item : Cannot create a file when that file already exists.

Отправлено: 12:47, 17-04-2015 | #14


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-Item "$folder\$($zip.Item(0).Name)" | Rename-Item -NewName {
	$file = $_.DirectoryName + "\" + $_.basename + ".bat"
	if(Test-Path $file) {Remove-Item $file -Force}
	$file
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:00, 17-04-2015 | #15


Пользователь


Сообщения: 112
Благодарности: 20

Профиль | Отправить PM | Цитировать


Уважаемый Kazun,

возможно ли добавить в скрип механизм проверки контрольной суммы (checksum), скажем MD5 или SHA1 (не важно)?

Скрипт хороший, удобный и весьма простой, но при перекачки файлов больших объемов без проверки контрольной суммы весьма проблематично, особенно если после перекачки файла с ним проводятся какие-либо действия.

Было бы полезным, если бы в скрип добавили возможность проверки контрольной суммы и на стороне FTP сервера и на стороне клиента (локально) и в случае, если чексуммы не совпадают, то, например, отправлять уведомление на почту и прерывать дальнейшую обработку скрипта. В случае же, если чексуммы совпадают, то продолжается дальнейшая обработка скрипта.

Как-то так.

Спасибо.

Отправлено: 07:53, 01-03-2017 | #16


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


ratibor79, как Вы предполагаете проверку контрольной суммы «на стороне FTP сервера», инициируемую клиентом, если таковой функционал в принципе не входит в протокол?!

Отправлено: 08:30, 01-03-2017 | #17


Пользователь


Сообщения: 112
Благодарности: 20

Профиль | Отправить PM | Цитировать


Iska, ох, если бы я знал как это реализовать. Просто реально возникают проблемы, если файл/ы не докачиваются.
Вот ссылка, может наведет на мысли.
Ну а в целом, я не настаиваю. Если получиться, прекрасно, если нет, все-равно спасибо.

Отправлено: 13:36, 01-03-2017 | #18


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


ratibor79, только в том случае, если используемый Вами сервер поддерживает эти расширения. Можете зараз взять и проверить той же консолью winscp.com командой checksum. Если отработает — тогда можно будет играться и с указанной библиотекой WinSCPnet.dll под PowerShell.

Проверьте и отпишитесь здесь по результатам.

Отправлено: 13:51, 01-03-2017 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скачать с FTP свежий файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - Скачать файлы с ftp по маске. Sadhacker Программирование и базы данных 1 20-07-2012 21:23
Прочее - [решено] Как скачать ftp архив с linux? dima1981 Общий по Linux 12 18-04-2009 15:24
[решено] Как скачать с ftp сервера medvedkovo Хочу все знать 8 01-10-2008 19:12
не получается скачать с ftp-серверов Turman Хочу все знать 19 05-04-2005 16:24
Не могу скачать файл с ftp. Что делать? AlexanderS2004 Хочу все знать 3 23-08-2004 15:17




 
Переход