У меня есть 2 файла CSV на моем компьютере с Windows XP, которые я хочу передавать на сервер Unix каждый час (потому что 2 файла обновляются каждые 30 минут).
поэтому я поискал в Интернете и нашел такую возможность: загружать файлы из Windows в unix по ftp, используя пакетный планировщик и планировщик задач.
Я хочу знать, можно ли сделать это с сервера unix с помощью задания cron и простого scipt, а не с машины Windows только с ftp (не samba или http) и как это сделать.
Спасибо за вашу помощь
Лично я бы посмотрел на создание копии этих файлов в системе Windows, чтобы вы не работали с потенциально открытыми или изменяемыми файлами во время копирования, смонтируйте его как общий ресурс SAMBA / CIFS на машине UNIX, а затем запустите rsync через cron, чтобы обновить копии на локальном диске. Или вы можете обойти бит CIFS и запустить rsync, если вы можете запустить SSH-сервер на компьютере с Windows, но бесплатные решения, с которыми я столкнулся, потребляют больше процессорного времени, чем следовало бы (возможно, это было исправлено).
Зависит от размера файла и надежности сети, а также от степени защиты, которую вы хотите вложить в него.
Обычно я использую общий ресурс CIFS и cronjob. Смонтируйте общий ресурс SAMBA на сервере UNIX и поместите сценарий bash в cron для его использования.
я использую бросить для этой задачи (периодическая загрузка файлов из win в unix).
HTH
Установите IIS и включите службы ftp на компьютере с Windows. Создайте виртуальную папку ftp, которая указывает на ту же папку, что и файлы csv, используйте ftp со стороны Linux для получения файла с ftp-сервера Windows.