30
30
如何用FTP或SSH从命令行上传文件?
我以前从来没有做过这个,我正在创建一个bash shell脚本来帮我做这个。我也将通过ssh连接来做一些事情(我已经知道如何做)。所以也许有办法通过ssh上传文件,这样我就可以在一个连接中完成所有的工作?
如何才能做到这一点?
#!/bin/sh
cd ./files-to-upload
#upload the files
我以前从来没有做过这个,我正在创建一个bash shell脚本来帮我做这个。我也将通过ssh连接来做一些事情(我已经知道如何做)。所以也许有办法通过ssh上传文件,这样我就可以在一个连接中完成所有的工作?
如何才能做到这一点?
#!/bin/sh
cd ./files-to-upload
#upload the files
如果你真的必须使用ssh(而不是scp),你可以这样做。
for filename in *; do
cat $filename | ssh user@host "cd /path/to/upload/files/to; cat - > $filename"
done
但普通的scp(像tangens建议)是最好的.
curl 是一个很好的程序,可以处理多个协议。
对于 ec2 实例,你还必须传递 .pem
文件,
$scp -i ~/Desktop/amazon.pem ~/Desktop/file.zip ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/
```。