Копирование файла Bat / Shell в Unix / Windows - PullRequest
1 голос
/ 02 марта 2011

У меня есть задача написать скрипт для выполнения некоторых задач, одна из которых - скопировать некоторые файлы с локального компьютера в каталог сервера.Сейчас это не совсем моя область знаний, поэтому мне было интересно, кто-нибудь может дать мне несколько советов / указателей.

Они дали мне следующие требования: 1) один и тот же сценарий должен быть способен копировать вWindows и Unix машина 2) никакие файлы не должны быть изменены (например, .rhost) 3) Bat файл для машин Windows, сценарий оболочки для машин Unix

Не имеет значения, читаю ли я целевой компьютерWindows / Unix из командной строки, поэтому возможен if / else.

Но я понятия не имею, как начать с этого без необходимости изменять файл rhost, чтобы ценить любой ввод.

Ответы [ 3 ]

1 голос
/ 02 марта 2011

Пока это внутренняя сеть (= без учета требований безопасности), я бы настроил FTP-сервер на стороне сервера и использовал ncftp на стороне клиента для подключения к серверу.

0 голосов
/ 02 марта 2011

От любого к любому:

  • CIFS, он же Windows File Sharing.Встроенный в Windows;требуется samba сервер или smbclient клиент в Linux.Простота настройки.
  • FTP - Windows поставляется со скриптовым инструментом ftp, аналогичный существует в Linux.Однако для загрузки одного файла curl гораздо проще в использовании.
  • WebDAV: Доступ к ним из Windows можно получить так же, как и к общим ресурсам CIFS, и для обеих ОС существует серверное программное обеспечение (Apache2 с mod_dav).

Из любого в Linux:

  • SFTP, который работает по протоколу SSH.Клиент PuTTY SSH поставляется с двумя SFTP-клиентами psftp и pscp.В Linux сервер (OpenSSH) обычно устанавливается по умолчанию.

    (серверы Windows SSH существуют, но ... они мне не нравятся. Я даже не знаю почему.)

0 голосов
/ 02 марта 2011

Можете ли вы использовать что-то вроде scp или sftp (инструменты SSH для передачи файлов)?Они кроссплатформенные, но вам нужно будет настроить ключи и SSH-сервер в месте назначения передачи.

...