Войти

Показать полную графическую версию : [решено] Копирование файла с FTP-сервера


Страниц : 1 [2]

Seryoga204
21-08-2010, 23:09
А как переместить файлы с сервера, а не копировать?

NiOl
23-08-2010, 17:30
сначала их скопировать, а затем удалить.
запустите ftp.exe и в нем наберите help - получите все команды. Вам подойдет либо delete, либо mdelete - во втором случае указываете маску для удаления нескольких файлов. Команду вставляете сразу после get/mget

Seryoga204
24-08-2010, 15:31
А как переместить файлы с сервера, а не копировать?
Решил попробывать для этих целей програмку ncftpget, но что не получается, подскажите пожалуйста как реализовать копирование всех файлов с определенной папки на фтп, себе на локальный диск с последующим их удалением при удачной загрузке. В мануале к ncftpget пишут
-DD Delete remote file after successfully downloading it.
набросал батник, но он не работает:
@Echo Off

Set USER=adm
Set PASS=123

ncftpget -u %USER% -p %PASS% 192.168.1.3 -DD "pub/01/print/*.*" "L:\2010\*.*"

deepred
24-08-2010, 23:12
Seryoga204,

Данной утилитой не пользовался, но просмотрев справку по её использованию (ncftpget_manual (http://www.ncftp.com/ncftp/doc/ncftpget.html) ), замечу, что командную строку для неё формируете Вы не верно...

Попробуйте запустить такой код:

@echo off
set user=adm & set pass=123

ncftpget.exe -dd -u %user% -p %pass% 192.168.1.3 "L:\2010\*.*" "pub/01/print/*.*"

И приведите, пожалуйста, ошибку, получаемую при запуске Вашего кода, может это наведет на решение...

PS: а чем Вас не устроил вариант, предложенный NIOL в post#23?

Seryoga204
24-08-2010, 23:15
deepred,
Спасибо все получилось!

Devils0411
17-09-2010, 10:43
Нужна ваша помощь... воспользовался написанным здесь кодом для скачивания с фтп... но выдает ошибку 550 File too large... Мол файл сильно велик... файл действительно занимает 94.5Мб. Как обойти это ограничение?

witsvwn
07-02-2011, 19:07
Вам подойдет либо delete, либо mdelete - во втором случае указываете маску для удаления нескольких файлов. Команду вставляете сразу после get/mget »

Есть ВАТ-ник, который забирает все файлы из директории Receive (mget *.*), затем очищает Receive (mdel *.*)

Так вот возникла такая проблема. Пока mget *.* забирал, в Receive добавился новый файл и он безвозвратно теряется.
Возможно-ли передать в команду mdel список принятых файлов, чтоб новое не удалялось.

Заранее Спасибо откликнувшимся.

newsky
17-05-2017, 09:51
Воспользовался батником из этой темы:
Set $Host=xx.xxx.xxx.xx
Set $User=****
Set $Pass=****
Set $SRC=BDK6911
Set DST=D:\GetFtp
Set $FFtp=%~dpn0.cfg
Set $FTmp=%~dpn0.tmp
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo cd %$SRC%>>"%$FFtp%"
Echo mget *.*>>"%$FFtp%"
Echo prompt
Echo bye>>"%$FFtp%"
cd %DST%\%Date%
FTP -i -s:"%$FFtp%" %$Host%>~GetFtp.log
С файлами всё в порядке, а вот как скопировать всё содержимое (папки с вложениями), причем из корня ФТП? Что нужно подправить в батнике? Спасибо.

Iska
17-05-2017, 11:20
Никак. Ничего. Пожалуйста.

Используйте другой клиент, например, wget.




© OSzone.net 2001-2012