如何从UNIX同时(并行)FTP多个文件

时间:2013-11-05 07:25:43

标签: unix

我们必须通过FTP使用shell脚本从unix并行传输10个文件。

2 个答案:

答案 0 :(得分:1)

只需将下载过程添加到背景附加&符号中:

wget --ftp-user=*** --ftp-password=*** ftp://server/file_A 1> /dev/null 2> /dev/null&
wget --ftp-user=*** --ftp-password=*** ftp://server/file_B 1> /dev/null 2> /dev/null&
wget --ftp-user=*** --ftp-password=*** ftp://server/file_C 1> /dev/null 2> /dev/null&
...

答案 1 :(得分:0)

如果ftp服务器没有对并发连接数施加任何限制,则可以在后台运行多个ftp会话。例如。 (注意:我假设一个类似通用gnu的ftp客户端,命令行选项和输入字符串可能不同):

for i in file1 file2 file3 ... file10; do
  echo "get $i" | ftp $ServerHost --user $username --password "$xxx" --binary >/dev/null 2>&1 &
done
wait