FTP特定文件

时间:2012-11-13 20:49:48

标签: linux unix scripting ftp lftp

我们可以从目录中ftp特定文件吗?并且需要传输的这些特定文件将在配置文件中指定。

为此,我们可以在登录到ftp(脚本中)后使用for循环。

将文件从Unix传输到win ftp服务器时,正常的ftp是否正常工作。

谢谢, 拉维

2 个答案:

答案 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