📜  rsync 仅更新文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:45.155000             🧑  作者: Mango

rsync 仅更新文件 - Shell-Bash

在日常工作中,我们经常会遇到需要将本地文件同步到远程服务器的需求。而 rsync 是一个强大的同步工具,它可以高效地将文件从一个地方复制到另一个地方,并且只复制那些有过更改的文件,从而节约了时间和带宽。

安装 rsync

在开始之前,你需要先安装 rsync。若你的操作系统是 Debian/Ubuntu 等,可以使用以下命令进行安装:

sudo apt-get install rsync

如果你使用的是 macOS,可以使用以下命令进行安装:

brew install rsync
rsync 的常用参数

在介绍如何使用 rsync 进行文件同步之前,我们先来了解一下 rsync 的常用参数:

  • -a:表示以归档方式同步文件,常用于备份。
  • -v:表示显示详细的输出信息。
  • -z:表示传输过程中进行压缩传输,可以节约带宽。
  • -r:表示递归地同步目录及其下的所有文件。
  • -u:表示仅同步更新过的文件,即仅复制源目录和目标目录中不同的文件。
仅更新文件的 rsync 命令

下面是一个仅更新文件的 rsync 命令:

rsync -ruvz --exclude '.git/' /path/to/source/ username@server:/path/to/destination/

这个命令的含义如下:

  • -r:递归地同步目录及其下的所有文件。
  • -u:仅同步更新过的文件,即仅复制源目录和目标目录中不同的文件。
  • -v:显示详细的输出信息。
  • -z:传输过程中进行压缩传输,可以节约带宽。
  • --exclude '.git/':排除同步 .git/ 文件夹。

如果你想将远程服务器上的文件同步到本地,只需要将命令中的 /path/to/source/username@server:/path/to/destination/ 位置交换即可。

总结

以上就是使用 rsync 仅更新文件的方法,希望本文内容可以帮助到你。在日常工作中,如果你需要将本地文件同步到远程服务器或者将远程服务器上的文件同步到本地,请务必记得使用 rsync 进行同步,可以大大提高同步效率,并保证数据的一致性。