Мне нужно создать пакет, который регулярно копирует файл file.txt с удаленной машины Windows (находится в \1.2.3.4 \Client $) на машину Linux, расположенную в 7.8.9.10. Пакет должен работать на машине Linux. Какой самый простой способ сделать это?

2 ответа2

1

Я думаю, что проще всего:

Получите общий доступ к файлам 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.

1

Примечание: это не соответствует вашим требованиям

Если вы можете перейти из Windows в Linux, а не наоборот, вы можете использовать WinSCP, и это функция «синхронизировать папки»:

  1. Подключитесь к Linux, используя WinSCP
  2. Выберите: Commands -> Keep Remote Directory up to Date...

    Меню Файл, показывающее Команды -> Поддерживать удаленный каталог в актуальном состоянии ...

  3. Установите параметры по мере необходимости

    Диалоговое окно для обновления удаленного каталога

Это автоматически обновит удаленный каталог. Вы также можете использовать их функции сценариев, чтобы держать вещи в курсе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .