bat + shell:将文件复制到远程服务器?

时间:2011-02-28 12:26:57

标签: windows shell unix batch-file

我正在尝试创建一个shell和bat文件,我需要将一些本地文件复制到远程服务器(我有一台Windows和Linux机器)。 但是没有DNS所以我必须使用IP。

通过谷歌搜索我找到了rcp,但到目前为止我发现的文档对于使用IP的Windows来说有点模糊。

所以我想知道是否有人建议如何在transparant方法中执行此操作而无需安装其他应用程序(scp似乎不为Windows XP所知,但RCP已知)。

2 个答案:

答案 0 :(得分:0)

ftp怎么样? 它通常在Linux上启用,并且可以在Windows中本地使用。

答案 1 :(得分:0)

批处理脚本 - 使用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

Shell脚本 - 使用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