0

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

为了这个目的,我们可以在登录 ftp(在脚本中)后使用 for 循环吗?

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

谢谢,拉维

4

2 回答 2

0

这当然是可能的。您可以通过使用 ftp 客户端(内置或通过调用 cli 客户端)实现脚本来传输某些文件中列出的文件。该协议与系统无关,因此可以在运行不同操作系统的系统之间传输文件。只有一个问题:记住 MS-Windows 使用不区分大小写的文件系统,其他系统在这方面有所不同。

于 2012-11-13T20:53:17.723 回答
0

您可以使用直壳。这假设您的登录目录是 /home/ravi 只尝试一次:

  echo "machine serverB user ravi password ravipasswd" > /home/ravi/.netrc
  chmod 600 /home/ravi/.netrc

测试 .netrc 是否有效 -ftp serverB 应该让您直接登录。

读取 config.file 的 Shell 脚本,它只是要发送的文件列表

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 $fnameput $fname将文件从服务器 A 发送到服务器 B

于 2012-11-14T00:53:57.923 回答