Joh*_*web 530
从您当地的机器:
rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage
Run Code Online (Sandbox Code Playgroud)
从具有非标准ssh端口的本地计算机:
rsync -chavzP -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path
Run Code Online (Sandbox Code Playgroud)
或者从远程主机,假设您真的想以这种方式工作并且您的本地计算机正在侦听SSH:
rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage
Run Code Online (Sandbox Code Playgroud)
有关man rsync
我常用开关的说明,请参阅.
Tez*_*zyn 48
如果您具有SSH访问权限,则无需首先通过SSH进行复制,只需使用目的地的安全复制(SCP).
scp user@host:/path/file /localpath/file
Run Code Online (Sandbox Code Playgroud)
支持通配符,所以
scp user@host:/path/folder/* /localpath/folder
Run Code Online (Sandbox Code Playgroud)
将复制该文件夹中的所有远程文件.如果复制多个目录.
注意-r也将复制所有子文件夹和内容.
我认为最好从本地计算机复制文件,因为如果文件数量或文件大小很大,如果当前的 ssh 会话丢失(管道损坏或其他任何情况),复制过程可能会中断。
如果您已配置 ssh 密钥来连接到远程服务器,则可以使用以下命令:
rsync -avP -e "ssh -i /home/local_user/ssh/key_to_access_remote_server.pem" remote_user@remote_host.ip:/home/remote_user/file.gz /home/local_user/Downloads/
Run Code Online (Sandbox Code Playgroud)
其中v
选项是--verbose
,a
选项是--archive
- 存档模式,选项与- 保留部分传输的文件P
相同,选项是- 指定要使用的远程 shell。--partial
e
--rsh=COMMAND
归档时间: |
|
查看次数: |
265988 次 |
最近记录: |