一、scp
格式
scp [options] [user@]host : /sourcefile /destpath
scp [options] /sourcefile [user@]host:/destpath
常用选项:-
-C: 压缩数据流
-r: 递归复制
-p: 保持原文件的属性信息(有时会用到)
-q: 静默模式
-P PORT: 指明remote host的监听的端口
scp只时和临时的文件传输,其基于ssh之上,所以安全性比较有保证,但是功能比较单一,不适合做大量文件的定时任务
二、sftp
交互式文件传输工具
用法和传统的ftp工具相似
利用ssh服务实现安全的文件上传和下载
使用ls cd mkdir rmdir pwd get put等指令,可用?或help
获取帮助信息
格式
sftp [user@]host
sftp> help
三、rsync
基于ssh和rsh服务实现高效率的远程系统之间复制文件,使用安全的shell连接做为传输方式
? rsync –av /etc server1:/tmp 复制目录和目录下文件
? rsync –av /etc/ server1:/tmp 只复制目录下文件
比scp更快,只复制不同的文件
选项:
-n 模拟复制过程
-v 显示详细过程
-r 递归复制目录树
-p 保留权限
-t 保留时间戳
-g 保留组信息
-o 保留所有者信息
-l 将软链接文件本身进行复制(默认)
-L 将软链接文件指向的文件复制
-a 存档,相当于–rlptgoD,但不保留ACL(-A)和SELinux属性(-X)
–delete 从目标目录中删除多余的文件
常用选项
-av –delete
通常rsync用作定时任务,来做定时同步任务。