我们可以从目录中ftp特定文件吗?并且需要传输的这些特定文件将在配置文件中指定。
为此,我们可以在登录到ftp(脚本中)后使用for循环。
将文件从Unix传输到win ftp服务器时,正常的ftp是否正常工作。
谢谢, 拉维
答案 0 :(得分:0)
这当然是可能的。您可以通过使用ftp客户端(buildin或通过调用cli客户端)实现脚本来转发某些文件中列出的文件。该协议与系统无关,因此可以在运行不同操作系统的系统之间传输文件。只有一个问题:记住MS-Windows使用不区分大小写的文件系统,其他系统不同。
答案 1 :(得分:0)
你可以使用直壳。这假定您的登录目录是/ home / ravi 请尝试这一次:
echo "machine serverB user ravi password ravipasswd" > /home/ravi/.netrc
chmod 600 /home/ravi/.netrc
测试.netrc的工作原理 - ftp serverB
应该直接登录。
shell脚本,它读取config.file,它只是要发送的文件列表
while read fname
do
ftp serverB <<EOF
get $fname
bye
EOF # leave the EOF in column #1 of the script file
done < config.file
这从serverB获取文件。将get $fname
更改为put $fname
以将文件从serverA发送到serverB