命令行上传和下载文件的方法依赖于你使用的操作系统、网络服务以及你想与之交互的服务器类型。以下是一些常见的方法:
使用SCP(Secure Copy Protocol)
SCP是一个在本地主机和远程主机之间安全复制文件和目录的工具。它基于SSH (Secure Shell) 工作,提供相同的认证和加密功能。
下载文件:
bash scp username@remotehost:/path/to/file /local/directory
上传文件:
bash scp /path/to/local/file username@remotehost:/remote/directory
使用SFTP(SSH File Transfer Protocol)
SFTP是另一种基于SSH的文件传输协议,它提供了一个类似于FTP的文件传输功能,但是通过SSH进行加密。
开始一个SFTP会话:
bash sftp username@remotehost
然后,你可以使用put
命令上传文件,使用get
命令下载文件。
使用rsync
rsync
是一个更快的文件传输工具,它也只复制差异部分,适合备份和镜像。
下载文件或目录:
bash rsync -avz username@remotehost:/path/to/remote/ /local/directory
上传文件或目录:
bash rsync -avz /path/to/local/ username@remotehost:/remote/directory
使用wget
wget
是一个常用于下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。
下载文件:
bash wget http://example.com/file.txt
使用curl
curl
是一个强大的命令行工具,用于传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。
下载文件:
bash curl -O http://example.com/file.txt
上传文件:
bash curl -T /path/to/local/file http://example.com/upload
注意
在使用这些命令之前,请确保你有足够的权限访问远程服务器或文件。
对于SCP和SFTP,你需要知道远程服务器的用户名和IP地址。
使用这些工具时,你可能需要输入你的密码或使用密钥进行认证。