我很难创建一个脚本,获取包含子文件夹的文件夹,并打开与其他服务器的ssh连接,执行axel命令从文件夹下载每个文件,并删除文件夹和文件工作完成了。
一旦这个服务器和文件夹在互联网上打开,我假装使用Axel来加速文件下载。
任何人都可以帮助我?
感谢名单
答案 0 :(得分:0)
以下是使用ssh连接到远程服务器的脚本
#!/usr/bin/expect -f
spawn ssh $username@$host bash script_to_run_on_server "$directory_path"
sleep 2
expect "password:" {
send "${$password}\r"
}
interact
在上面的脚本中,host,username,password,directory_path是可以根据你的值替换的变量。
'execute an axel command to download each file from the folder, and erase the folder and the files when the job is done'
显示的逻辑应写在script_to_run_on_server
。
注意:确保该目录已从服务器环境中读取,写入过多。