我们可以从目录中 ftp 特定文件吗?这些需要传输的特定文件将在配置文件中指定。
为了这个目的,我们可以在登录 ftp(在脚本中)后使用 for 循环吗?
将文件从 Unix 传输到 win ftp 服务器时,正常的 ftp 是否工作。
谢谢,拉维
这当然是可能的。您可以通过使用 ftp 客户端(内置或通过调用 cli 客户端)实现脚本来传输某些文件中列出的文件。该协议与系统无关,因此可以在运行不同操作系统的系统之间传输文件。只有一个问题:记住 MS-Windows 使用不区分大小写的文件系统,其他系统在这方面有所不同。
您可以使用直壳。这假设您的登录目录是 /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 $fname
为put $fname
将文件从服务器 A 发送到服务器 B