Linux 如何上传本地文件以及下载文件到本地命令总结
Linux 上传本地文件到远程服务器
使用 scp
命令可以安全地将本地文件上传到远程服务器。语法如下:
scp /path/to/local/file username@remote_host:/path/to/remote/directory
例如,上传本地 example.txt
文件到远程服务器的 /home/user
目录:
scp example.txt user@192.168.1.100:/home/user
如果需要上传整个目录,使用 -r
递归选项:
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
Linux 从远程服务器下载文件到本地
使用 scp
命令下载远程文件到本地,语法如下:
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如,下载远程服务器的 example.txt
文件到本地当前目录:
scp user@192.168.1.100:/home/user/example.txt .
下载整个远程目录到本地:
scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory
使用 rsync
同步文件
rsync
更适合同步大量文件或增量传输,语法如下:
rsync -avz /path/to/local/file username@remote_host:/path/to/remote/directory
从远程服务器同步文件到本地:
rsync -avz username@remote_host:/path/to/remote/file /path/to/local/directory
使用 sftp
交互式传输文件
通过 sftp
进入交互模式,上传文件:
sftp username@remote_host
put /path/to/local/file /path/to/remote/directory
下载文件:
sftp username@remote_host
get /path/to/remote/file /path/to/local/directory
使用 wget
或 curl
下载网络文件
从网络下载文件到本地:
wget https://example.com/file.zip
或使用 curl
:
curl -O https://example.com/file.zip
使用 nc
或 netcat
传输文件
在接收端监听端口:
nc -l -p 1234 > received_file
在发送端发送文件:
nc receiving_host 1234 < file_to_send