在 Ubuntu 中,你可以使用多种命令行工具来传输文件。以下是几种常用的方法:
SCP(Secure Copy Protocol):
-r:递归复制整个目录。-P:指定远程主机的端口。-i:指定用于公钥认证的身份(私钥)文件。从本地复制到远程:
bashCopy Codescp /path/to/localfile user@remote:/path/to/remotefile
从远程复制到本地:
bashCopy Codescp user@remote:/path/to/remotefile /path/to/localfile
SCP 是一种基于 SSH 的文件传输协议,可以在本地和远程主机之间安全地复制文件。
基本语法:
bashCopy Codescp [选项] [本地文件路径] [用户名@远程主机]:[远程文件路径]
示例:
常用选项:
SFTP(SSH File Transfer Protocol):
SFTP 是另一种基于 SSH 的文件传输协议,通常通过 SFTP 客户端(如 FileZilla)使用。
在命令行中,你可以使用
sftp命令进入 SFTP 会话,然后使用put和get命令传输文件。示例:
bashCopy Codesftp user@remote
然后在 SFTP 会话中:
sftpCopy Codeput /path/to/localfile /path/to/remotefile
get /path/to/remotefile /path/to/localfile
rsync:
-a:归档模式,保留文件的权限、时间戳、软硬链接等。-v:详细模式,显示传输过程中的详细信息。-z:压缩模式,在传输过程中压缩数据,以减少网络传输量。从本地同步到远程:
bashCopy Codersync -avz /path/to/source/ user@remote:/path/to/destination/
从远程同步到本地:
bashCopy Codersync -avz user@remote:/path/to/source/ /path/to/destination/
rsync 是一个快速且多功能的文件同步和传输工具,特别适用于备份和镜像。
基本语法:
bashCopy Codersync [选项] [源路径] [目标路径]
示例:
常用选项:
共享文件夹:
在某些情况下,你可以通过配置共享文件夹来在 Ubuntu 和其他系统之间传输文件。
这通常涉及在虚拟机管理器(如 VMware)中设置共享文件夹,然后在 Ubuntu 中通过
/mnt/hgfs(对于 VMware)等路径访问这些文件夹。
选择哪种方法取决于你的具体需求,比如是否需要加密传输、是否需要同步文件等。SCP 和 rsync 是非常强大的工具,适用于大多数文件传输场景。
<br/>