bat + shell: скопировать файл на удаленный сервер? - PullRequest
1 голос
/ 28 февраля 2011

Я пытаюсь создать файл оболочки и bat, в котором мне нужно скопировать некоторые локальные файлы на удаленный сервер (у меня есть машина с Windows и Linux). Однако DNS не существует, поэтому я должен использовать IP.

Немного прибегнув к поиску, я нашел rcp, но документация, которую я нашел до сих пор, немного нечеткая для окон при использовании IP.

Поэтому мне было интересно, есть ли у кого-нибудь какие-либо предложения о том, как сделать это прозрачным способом без необходимости установки дополнительных приложений (scp, кажется, неизвестен Windows XP, но RCP известен).

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Пакетный скрипт - копирование файлов с помощью Windows-машины

copy_files.bat

@echo off
set FTPSCRIPT=ftpscript.txt
cd C:\src_dir
echo user_name>>%FTPSCRIPT%
echo pasword>>%FTPSCRIPT%
echo cd /dest_dir>>%FTPSCRIPT%
echo binary>>%FTPSCRIPT%
echo hash>>%FTPSCRIPT%
echo prompt n>>%FTPSCRIPT%
echo mput myfiles*.txt>>%FTPSCRIPT%
echo bye>>%FTPSCRIPT%
ftp -s:%FTPSCRIPT% 1.2.3.4
echo y | del %FTPSCRIPT% > nul

Сценарий оболочки - копирование файлов с использованием машины Unix

copy_files.ksh

cd /src_dir
ftp -i -n -v <<EOF
open 1.2.3.4
user user_name password
cd /dest_dir
binary
hash
mput myfiles*.txt
bye
EOF
0 голосов
/ 28 февраля 2011

А как насчет ftp? Обычно он включен в Linux и доступен в Windows.

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