• 远程文件传输工具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用作定时任务,来做定时同步任务。

  • 相关阅读:
    避免多次提交
    Django 10
    Django 08
    Django 07
    Django 06
    Django 05
    Django 04
    Django 03
    Django 02
    Django 01
  • 原文地址:https://www.cnblogs.com/momenglin/p/8486103.html
Copyright © 2020-2023  润新知