远程文件传输工具sftp、scp、rsync

一、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用作定时任务,来做定时同步任务。

上一篇:java之jvm学习笔记二(类装载器的体系结构)


下一篇:Spring boot 官网学习笔记 - 开发第一个Spring boot web应用程序(使用mvn执行、使用jar执行)