Мне нужно создать пакет, который регулярно копирует файл file.txt с удаленной машины Windows (находится в \1.2.3.4 \Client $) на машину Linux, расположенную в 7.8.9.10. Пакет должен работать на машине Linux. Какой самый простой способ сделать это?
2 ответа
Я думаю, что проще всего:
Получите общий доступ к файлам Windows.
Убедитесь, что на вашем компьютере с Linux установлена программа smbclient . Обычно это пакет с именем samba-client или аналогичный.
Сделайте скрипт, что-то вроде smbclient //1.2.3.4/Share -c 'get /file /dest/dir1'
В зависимости от ваших прав вы можете добавить файл аутентификации, имя и пароль. так что это будет smbclient -a smb_auth.txt //1.2.3.4/Share -c 'get /file /dest/dir1'
Запланируйте это в cron.
Примечание: это не соответствует вашим требованиям
Если вы можете перейти из Windows в Linux, а не наоборот, вы можете использовать WinSCP, и это функция «синхронизировать папки»:
- Подключитесь к Linux, используя WinSCP
Выберите:
Commands
->Keep Remote Directory up to Date...
Установите параметры по мере необходимости
Это автоматически обновит удаленный каталог. Вы также можете использовать их функции сценариев, чтобы держать вещи в курсе.