电子商务网站费用预算,惠民县建设网站,手机短视频制作自学教程,flash网站轮播广告怎么做使用服务器最重要的肯定是传输文件了#xff0c;我们不仅需要本地的一些资源上传到服务器#xff0c;好进行实验#xff0c;也需要将服务器计算得到的实验结果传输到本地#xff0c;来进行预览或者报告撰写。
首先#xff0c;由于涉及到服务器操作#xff0c;我强烈推荐…使用服务器最重要的肯定是传输文件了我们不仅需要本地的一些资源上传到服务器好进行实验也需要将服务器计算得到的实验结果传输到本地来进行预览或者报告撰写。
首先由于涉及到服务器操作我强烈推荐把你的服务器的bash使用oh-my-zsh进行改造教程在参考汇尘轩kirigaya.cn/blog/article?seq66
文件传输有很多方法本着优雅省事不装第三方软件的原则简单讲讲本机PC和服务器进行文件传输的几种方法。 1、scp
这里的scp可不是scp基金会而是一种网络的应用层协议用于进行文件copy的。这也是我平时用得最多的方法。
使用方法
# 将本地文件copy到服务器
scp 本地文件路径 用户名公网IP:目标绝对路径# 将服务器上的文件传输到本地
scp 用户名公网IP:目标绝对路径 本地文件路径# 将本地文件夹copy到服务器
scp -r 本地文件夹路径 用户名公网IP:目标绝对路径# 将本地文件夹copy到服务器
scp -r 用户名公网IP:目标绝对路径 本地文件夹路径
当然这两个操作都是需要装载了ssh公钥或者输入密码的 下面简单演示一下如何传输。Windows主机桌面有一个test.py文件我们把它上传到服务器的/home/test.py这个位置。 打开powershell 进入服务器发现成功传输 如果默认传输后的文件同名可以这么写
scp .\test.py 用户名公网IP:/home
home后面也可以加一个斜杠 限于篇幅使用scp传输文件夹就不再演示了但是需要注意文件夹传输的文件覆盖问题。 2、sftp
对于大型文件而言使用scp传输可能不一定是最佳方法。此时可以使用sftp——为文件传输设计的传输协议。
不同于scpWindows上使用sftp传输文件之前必须建议sftp会话这也就是为什么我不太喜欢用它的原因。
建立会话
sftp 用户名公网IP
输入help可以看到可用指令 上传用put下载用get。
假设我们现在要把刚刚的test.py上传到服务器在test.py所在目录建立sftp会话后输入
put test.py /home/test.py
如果想要下载服务器上的/home/images/bird.jpg到本地 输入
get /home/images/bird.jpg bird.jpg 3、git
这个不用多说你可以通过建立一个git仓库的方式让发送端git push接收端git pull的方式进行文件传输如果你是AWS服务器用户这个方法将会很有效。 4、wget
如果你的服务器是基于内网穿透获取的公网IPv4地址那么scp和sftp对于超大文件传输好几个G可能不太稳定会出现broken pipe的问题。这个时候使用wget会是一个很不错的选择。当然前提是你有一个自己的有稳定公网IPv4地址的服务器。
简单科普一下wget就是一个超级简化版本的发起GET请求的工具它有两个主要的优点
1支持请求重发如果下载时发生了网络故障wget进程不会立刻断开连接而是会不断重新发起请求直到达到设定值。
2支持断点续传如果下载站点支持断点续传那么wget可以接着上次未下载完成的地方继续下载而不需要从头开始下载。
配合git我们就可以做到非常稳定的大文件传输具体做法很简单把你的文件传到那个稳定IPv4地址的服务器然后使用wget从那台服务器下载文件到实验室服务器这个过程不会出现broken pipe的情况。
当然前提是你的私人服务器已经使用了nginx 5、vscode
vscode自带一个ssh具体如何使用我会在下一章讲解。假设你已经通过了vscode的ssh连接而且使用vscode打开了两个工作区你可以直接通过拖动或者ctrl c ctrl v的方法来让两个工作区的文件进行传输非常好用~