将文件上传Linux,或从Linux下载
2024年11月1日大约 2 分钟
在将本地计算机上的文件上传至云端 Linux 服务器,或从云端 Linux 下载文件到本地计算机时,常用的工具包括 scp 和 rsync,它们是基于 SSH 的安全文件传输工具。如果不依赖 SSH,还可以用 sftp 或 wget 等其他方式。
方法一:使用 scp 命令
scp(Secure Copy Protocol)基于 SSH 协议,适合一次性传输文件。
1. 从本地上传文件到云端 Linux
scp /path/to/local/file username@cloud_server_ip:/path/to/remote/directory//path/to/local/file:本地文件路径。username@cloud_server_ip:云端服务器用户名和 IP 地址。/path/to/remote/directory/:服务器上的目标目录路径。
例如,将本地 myfile.txt 文件上传到云端服务器 /home/user/ 目录:
scp myfile.txt user@192.168.1.100:/home/user/2. 从云端下载文件到本地
scp username@cloud_server_ip:/path/to/remote/file /path/to/local/directory/例如,将云端服务器上的 myfile.txt 下载到本地 /home/localuser/ 目录:
scp user@192.168.1.100:/home/user/myfile.txt /home/localuser/3. 递归传输整个目录
添加 -r 选项递归传输整个目录:
# 上传本地目录到云端
scp -r /path/to/local/directory username@cloud_server_ip:/path/to/remote/directory/
# 下载云端目录到本地
scp -r username@cloud_server_ip:/path/to/remote/directory /path/to/local/directory/方法二:使用 rsync 命令
rsync 支持增量传输,适合重复同步数据。
1. 从本地上传文件到云端
rsync -avz /path/to/local/file username@cloud_server_ip:/path/to/remote/directory/-a:归档模式,保留文件属性。-v:详细输出。-z:传输时压缩数据,适合网络传输。
2.从云端下载文件到本地
rsync -avz username@cloud_server_ip:/path/to/remote/file /path/to/local/directory/方法三:使用 sftp(安全文件传输协议)
sftp 是交互式文件传输工具,适合手动管理文件。
sftp username@cloud_server_ip- 输入密码后进入
sftp交互环境。 - 使用
put命令上传文件,或使用get命令下载文件。
示例:
# 上传文件
put /path/to/local/file /path/to/remote/directory/
# 下载文件
get /path/to/remote/file /path/to/local/directory/退出 sftp 环境输入 exit。
方法四:从云端使用 wget 直接下载(适合公开链接)
如果文件位于外部服务器上,可以在云端使用 wget 命令直接下载。
wget http://example.com/path/to/file这会将文件下载到当前目录下。