Файлы не присутствуют в каталоге SFTP после загрузки с использованием WinSCP - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужен скрипт, который будет копировать файлы на SFTP-сервер с помощью WinSCP.

  • Connect
  • Копирование файлов
  • Если копировать нормально, то удалить локальные файлы
  • Disconnect

Мой текстовый файл:

# Automatically answer all prompts negatively not to stall
# the script on errors
option batch on

# Automatically answer all prompts negatively not to stall
# the script on errors
option batch on

# Disable overwrite confirmations that conflict with the previous
option confirm off

# Connect using a password
# open user:password@example.com
# Connect
open sftp://***:***@***.fr/ -hostkey=*

# Force binary mode transfer
option transfer binary

# Interface 1
cd /tracks
lcd "Y:\"

#Copie des données en local
get *.txt

#Envoie de données sur le serveur
put *.*

#Effacement des données
put -delete "Y:\*.txt"

# Interface 2
cd /trackm
lcd "Y:\"

#Copie des données en local
get *.tar-gz*

#Envoie de données sur le serveur
put *.*

#Effacement des données
put -delete "Y:\*.tar-gz*"

#Disconnect
#close

#Exit WinSCP
#exit

Мой файл летучих мышей:

@echo off
"D:\WinSCP\WinSCP.com" /log="D:\logfile.log" /ini=nul /script="D:\script_test.txt"

Пока он не загружает файлы, но удаляет их.

1 Ответ

0 голосов
/ 06 сентября 2018

Ваш сценарий имеет немного смысла.

Если вам нужен простой скрипт, который перемещает все Y:\*.txt файлы в /tracks и все Y:\*.tar-gz* файлы в /tracksm, замените весь ваш скрипт после команды open на:

put -delete Y:\*.txt /tracks/
put -delete Y:\*.tar-gz* /trackm/
exit

См. документацию put команды .


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

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

Это довольно распространенное поведение с серверами, которые обрабатывают файл (в отличие от хранения файлов).
См. WinSCP FAQ Почему загруженный файл не отображается в удаленном каталоге или отображается с другим именем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...