今天在公司服务器下了一个很大的数据文件(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,如下图,正常情况就让输密码了。如果没有看看是不是打错了。

java服务器本地大文件下载 java从服务器下载到本地_Windows


我输完密码之后说Permission denied,如果也出现这种情况先检查密码输对了没有,我这种可能是权限不够或者文件过大(俺不懂,俺猜的)。

2.查资料尝试了好几种办法也没成功,最后下载了Xshell,用sz命令下就可以了。

Xshell下载

java服务器本地大文件下载 java从服务器下载到本地_服务器_02


填完名字和邮箱会给发一个邮件,下载链接在邮件里,打开就可以下载,下完之后直接安装:

java服务器本地大文件下载 java从服务器下载到本地_Windows_03


接受协议,换到自己的安装位置,最后有个选择程序文件夹,我默认第一个直接安装了。也就是过程中只改了安装位置。

之后打开会弹出来新建会话窗口,可以用这个填写会话信息,不过我直接关了,用命令ssh root@192.168.1.xxx连接的,比较方便点。这个地方注意用户名和地址哦,不是root的话要改,如图:

java服务器本地大文件下载 java从服务器下载到本地_linux_04


之后可以下载啦,cd到目录文件夹下,假设文件夹是a,我把文件夹zip了一下

zip -r a.zip a #压缩当前路径下的a文件夹
zip -q -r a.zip /…/a #压缩a文件夹到当前路径下

压缩完了可以ls看一下有.zip文件了没有。然后

sz a.zip

如果出现:

java服务器本地大文件下载 java从服务器下载到本地_java服务器本地大文件下载_05


没安装,按照他的提示sudo apt install lrzsz一下就行。

重新sz a.zip,他说我文件过大,出了一串01000000039a3201000000039a32。

可恶啊,我就知道上班没什么好事,不过没关系!cd到文件夹里一个一个压缩然后下载就好了,从zip开始对每个里边的小文件夹执行再sz,弹出窗口选择下载位置,成功!

java服务器本地大文件下载 java从服务器下载到本地_Windows_06