我们必须通过FTP使用shell脚本从unix并行传输10个文件。
答案 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