从服务器下载文件到本地
今天在公司服务器下了一个很大的数据文件(8G),想拉到本地。
环境
本地是Windows,服务器Linux。笔记本刚格式化了,所以碰到了一些之前没有的问题。
过程
1.首先尝试直接win+R,输入cmd回车,打开命令行,用scp命令下:
scp root@192.168.1.xxx:/路径/文件 windows路径 scp -r root@192.168.1.xxx:/路径/文件夹 windows路径
下载文件和文件夹,前边是服务器的路径,空一格是Windows路径,文件夹加 -r,如下图,正常情况就让输密码了。如果没有看看是不是打错了。 我输完密码之后说Permission denied,如果也出现这种情况先检查密码输对了没有,我这种可能是权限不够或者文件过大(俺不懂,俺猜的)。 2.查资料尝试了好几种办法也没成功,最后下载了Xshell,用sz命令下就可以了。 Xshell下载 填完名字和邮箱会给发一个邮件,下载链接在邮件里,打开就可以下载,下完之后直接安装: 接受协议,换到自己的安装位置,最后有个选择程序文件夹,我默认第一个直接安装了。也就是过程中只改了安装位置。 之后打开会弹出来新建会话窗口,可以用这个填写会话信息,不过我直接关了,用命令ssh root@192.168.1.xxx连接的,比较方便点。这个地方注意用户名和地址哦,不是root的话要改,如图: 之后可以下载啦,cd到目录文件夹下,假设文件夹是a,我把文件夹zip了一下
zip -r a.zip a #压缩当前路径下的a文件夹 zip -q -r a.zip /…/a #压缩a文件夹到当前路径下
压缩完了可以ls看一下有.zip文件了没有。然后
sz a.zip
如果出现: 没安装,按照他的提示sudo apt install lrzsz一下就行。 重新sz a.zip,他说我文件过大,出了一串01000000039a3201000000039a32。 可恶啊,我就知道上班没什么好事,不过没关系!cd到文件夹里一个一个压缩然后下载就好了,从zip开始对每个里边的小文件夹执行再sz,弹出窗口选择下载位置,成功!