linux常用命令远程复制
linux常用命令远程复制详细介绍
在 Linux 系统中,有几个常用的命令可用于远程复制文件和目录,下面为你详细介绍:
1. scp 命令
scp(Secure Copy)是一个非常常用的命令,它基于 SSH 协议,能够在本地和远程系统之间安全地复制文件和目录。
从本地复制到远程
bash
/path/to/local/file username@remote_host:/path/to/remote/directory
示例:
bash
/home/user/localfile.txt user@192.168.1.100:/home/user/remotedir/
从远程复制到本地
bash
username@remote_host:/path/to/remote/file /path/to/local/directory
示例:
bash
user@192.168.1.100:/home/user/remotefile.txt /home/user/localdir/
复制目录
如果要复制整个目录,需要加上 -r 选项(递归复制)。
bash
/path/to/local/directory username@remote_host:/path/to/remote/directory
示例:
bash
/home/user/localdir user@192.168.1.100:/home/user/remotedir/
2. rsync 命令
rsync 是一个功能强大的文件同步工具,不仅可以在本地系统之间同步文件,还能在本地和远程系统之间同步。它的优势在于可以只复制文件中发生变化的部分,从而提高复制效率。
从本地复制到远程
bash
/path/to/local/file username@remote_host:/path/to/remote/directory
示例:
bash
/home/user/localfile.txt user@192.168.1.100:/home/user/remotedir/
从远程复制到本地
bash
username@remote_host:/path/to/remote/file /path/to/local/directory
示例:
bash
user@192.168.1.100:/home/user/remotefile.txt /home/user/localdir/
复制目录
同样,使用 -r 选项可以递归复制目录。
bash
/path/to/local/directory username@remote_host:/path/to/remote/directory
示例:
bash
/home/user/localdir user@192.168.1.100:/home/user/remotedir/
3. sftp 命令
sftp(Secure File Transfer Protocol)是一个交互式的文件传输协议,它也基于 SSH,允许你在本地和远程系统之间进行文件传输。
连接到远程服务器
bash
username@remote_host
从本地复制到远程
bash
put /path/to/local/file /path/to/remote/directory
从远程复制到本地
bash
get /path/to/remote/file /path/to/local/directory
912 /path/to/remote/file /path/to/local/directory
退出 sftp 会话
bash
912
以上这些命令都能帮助你在 Linux 系统中进行远程复制操作,你可以根据实际需求选择合适的命令。