0

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

4

2 回答 2

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&
...
于 2013-11-05T08:30:59.397 回答
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
于 2013-11-05T08:19:01.550 回答