首页 > 社交 > 科普中国

rsync用法教程(已验证)

常驻编辑 科普中国 2022-10-12 递归   基准   变动   备份   命令   参数   目标   模式   文件   目录   教程

一、简介


rsync 是一个常用的 Linux 应用程序,用于文件同步。nIb拜客生活常识网

它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cpmv命令。nIb拜客生活常识网

它名称里面的r指的是 remote,rsync 其实就是"远程同步"(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。nIb拜客生活常识网

二、安装


如果本机或者远程计算机没有安装 rsync,可以用下面的命令安装。nIb拜客生活常识网

# Debian
$ sudo apt-get install rsync

# Red Hat
$ sudo yum install rsync

# Arch Linux
$ sudo pacman -S rsync

注意,传输的双方都必须安装 rsync。nIb拜客生活常识网

三、基本用法

3.1 `-r` 参数

本机使用 rsync 命令时,可以作为cpmv命令的替代方法,将源目录同步到目标目录。nIb拜客生活常识网

$ rsync -r source/ destination

上面命令中,-r表示递归,即包含子目录。注意,-r是必须的,否则 rsync 运行不会成功。source目录表示源目录,destination表示目标目录。nIb拜客生活常识网

如果有多个文件或目录需要同步,可以写成下面这样。nIb拜客生活常识网

$ rsync -r source1 source2 destination

上面命令中,source1source2都会被同步到destination目录。nIb拜客生活常识网

3.2 `-a` 参数

-a参数可以替代-r,除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。由于 rsync 默认使用文件大小和修改时间决定文件是否需要更新,所以-a

相关阅读:

  • 中国第一代程序员王小波
  • WinForm(九)UI加载“大”数据
  • Vue实现无限级树形选择器(无第三方依赖)
  • Java中各种锁的介绍
  • 银行存款换成银行股吃分红可行吗?会有什么样的结果?
  • 科学分析吴亦凡大概率能判几年刑罚?
  • 5年期美国国债收益率升至2008年以来最高
  • 何谓LPR,如何定价 lpr是统一如何建立交友网站报价还是
  • 最短一天少了1.59毫秒,地球自转也在“赶时间”?
  • 从集成电路的“前世今生”来看待半导体的投资逻辑
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。