多种方法将文件上传到服务器上(针对大型文件!!!)
笔者使用的本地终端为 windows,服务器端为linux
- 方法一:配置好MobaXterm后,配置教学参考Linux连接工具MobaXterm详细使用教程-CSDN博客,直接拖拽到MobaXterm。
- 方法二:在vscode中下载SFTP插件,然后直接拖拽
参考:VSCode远程服务器如何上传下载文件(超方便!)_vscode下载服务器文件-CSDN博客 - 方法三:笔者在使用vscode的sftp插件或者直接拖拽到MobaXterm上传大体积文件时(50G)出现了经常中断的情况,于是采用rsync命令进行,因为windows端没有安装rsync,于是在MobaXterm中打开本地端(Start Local Terminal),然后输入以下命令即可
rsync -avP --partial --bwlimit=50000 -e "ssh -p [SSH_PORT]" "[LOCAL_FILE_PATH]" [REMOTE_USER]@[REMOTE_HOST]:[REMOTE_DIRECTORY] rsync:文件同步和传输工具。 -avP: -a:归档模式(递归传输并保留文件属性)。 -v:详细模式,显示传输过程中的信息。 -P:显示传输进度,并支持断点续传。 --partial:如果传输中断,保留已传输的部分,下次传输时可以从中断处继续。 --bwlimit=50000:限制传输带宽,单位是 KB/s,这里设置为 50000 KB/s(50 MB/s)。 -e "ssh -p [SSH_PORT]":使用 SSH 协议连接远程主机,并指定 SSH 端口号为 [SSH_PORT]。 [LOCAL_FILE_PATH]:本地要传输的文件路径。 [REMOTE_USER]@[REMOTE_HOST]:[REMOTE_DIRECTORY]:远程目标路径,其中: [REMOTE_USER]:远程主机的用户名。 [REMOTE_HOST]:远程主机的 IP 地址或域名。 [REMOTE_DIRECTORY]:远程主机上的目标目录。